gpt4 book ai didi

德尔福6 : Force compiler error on missing abstract class methods?

转载 作者:行者123 更新时间:2023-12-03 15:27:58 27 4
gpt4 key购买 nike

我使用的是 Delphi Pro 6。现在,了解类是否缺少基类抽象方法的唯一方法是等待 IDE 发出“包含抽象方法 { 的 {派生类} 的构造实例”基类.抽象方法名称}”警告或在尝试调用缺少的方法时等待运行时抽象错误方法。前者是不够的,因为它只查找当前项目中实际构建的派生类的警告。后者简直就是痛苦。

如果 Delphi 对所有没有立即声明/实现基类抽象方法的类输出致命警告,那就好多了。有谁知道设置此功能的方法或执行此操作的插件吗?

谢谢。

最佳答案

我发现最简单的方法是使用条件定义在单元初始化区域中添加一个部分,该条件定义为您认为不应具有任何抽象方法的每个类创建一个实例:

{$IFDEF CheckAbstracts}
initialization
TSubclass1.Create(params);
TAbstractClass1.Create(params); // Gives constructing instance of {derived class} containing abstract method warning
{$ENDIF}

使用 CheckAbstracts 条件进行编译,只要有未完全实现的类,您就会收到警告。

关于德尔福6 : Force compiler error on missing abstract class methods?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120220/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com