fpc/tests/test/tgeneric2.pp
peter 95879fe8a7 * basic support for generic classes
git-svn-id: trunk@2020 -
2005-12-21 10:11:15 +00:00

30 lines
427 B
ObjectPascal

{ %fail }
{$mode objfpc}
type
TList=generic(_T) class(TObject)
data : _T;
procedure Add(item: _T);
end;
procedure TList.Add(item: _T);
var
i : integer;
begin
{ The next line should fail for TList(string) }
i:=item;
data:=item;
end;
type
TMyStringList = specialize TList(string);
var
slist : TMyStringList;
begin
slist := TMyStringList.Create;
slist.Add('Test');
writeln(slist.data);
end.