【发布时间】:2017-05-28 13:23:01
【问题描述】:
在this 问题中,您看到可以创建一个添加abstract 关键字的抽象类。我正在用 Delphi 翻译一个项目,但我看到它允许创建一个抽象类。这是代码:
type
TCableSPF = class abstract
//code
end;
这当然是一个抽象类,我有很多实现它的子类。顺便说一句,我认为可以创建这样的实例;
a := TCableSPF.Create;
当我尝试调用它的虚拟和抽象方法时,我得到了错误,这没关系,但我可以阻止创建类吗?还是 Delphi 默认允许这样做?感谢您的帮助
【问题讨论】:
-
经过一番谷歌搜索,我找到了一个选项
{$WARN CONSTRUCTING_ABSTRACT ERROR},但是,我查看了RADStudio's Tokyo documentation(在@SebastianProske显示的链接中引用),不幸的是发现了以下注释:“Delphi 允许实例化声明为抽象的类,以实现向后兼容性,但不应再使用此功能”。 :-/
标签: delphi