pascalabcnet/TestSuite/generics50.pas

20 lines
255 B
ObjectPascal
Raw Normal View History

2021-01-27 22:48:22 +03:00
var i: integer;
type
t0 = class
// Обязательно virtual
procedure p1; virtual;
begin
i := 1;
end;
end;
procedure p1<T>(o: T);
where T: t0, constructor;
begin
o.p1;
end;
begin
p1(new t0);
assert(i = 1);
end.