pascalabcnet/TestSuite/generics33.pas

24 lines
316 B
ObjectPascal
Raw Permalink Normal View History

2020-03-01 14:28:55 +03:00
var i: integer;
type
t1 = class
function f1<T>: T; virtual := default(T);
end;
t2 = class(t1)
function f1<T>: T; override;
begin
i := 1;
Result := default(T);
end;
end;
begin
var o: t1 := new t2;
assert(o.f1&<integer> = 0);
assert(i = 1);
end.