pascalabcnet/TestSuite/generics49.pas
Ivan Bondarev 6e397d1762 #2418
2021-01-27 20:48:22 +01:00

21 lines
287 B
ObjectPascal

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;
var p := procedure -> o := o;
end;
begin
p1(new t0);
assert(i = 1);
end.