【发布时间】:2011-03-18 01:46:59
【问题描述】:
我已经阅读了如何创建一个指向普通类的指针并在类定义中使用它:
type
PExample = ^TExample;
TExample = class
data: Integer;
next: PExample;
end;
但是如何使用模板化参数来实现呢?这不会与第二行的错误 Undeclared identifier: 'TExample' 一起编译:
type
PExample = ^TExample;
TExample<T> = class
data: T;
next: PExample;
end;
改成
PExample = ^TExample<T>;
没有修复它。
【问题讨论】:
-
^TExample<T>是一个双指针,它是一个指向对象实例的指针。 -
您可以考虑制作一个通用的
LinkedList类,这样您就不必在每个类中都构建链表功能。
标签: delphi generics delphi-2010 forward-declaration