我使用的是 Delphi Pro 6。现在,了解类是否缺少基类抽象方法的唯一方法是等待 IDE 发出“包含抽象方法 {base class.抽象方法名称}”警告或在尝试调用缺少的方法时等待运行时抽象错误方法。前者是不够的,因为它只查找当前项目中实际构建的派生类的警告。后者只是简单的痛苦。
如果 Delphi 对所有没有立即声明/实现基类抽象方法的类输出致命警告,那就好多了。有谁知道设置此功能的方法或执行此操作的插件吗?
Thanks.
我发现最简单的方法是使用条件定义在单元初始化区域中添加一个部分,该条件定义创建您认为不应具有任何抽象方法的每个类的实例:
{$IFDEF CheckAbstracts}
initialization
TSubclass1.Create(params);
TAbstractClass1.Create(params); // Gives constructing instance of {derived class} containing abstract method warning
{$ENDIF}
使用 CheckAbstracts 条件进行编译,每当您有不完全实现的类时,您都会收到警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)