Delphi 2010编译器警告关于抽象类的实例化应该是一个编译器错误

前端之家收集整理的这篇文章主要介绍了Delphi 2010编译器警告关于抽象类的实例化应该是一个编译器错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有任何编译器选项让编译器给我一个错误,而不是一个警告,当我实例化一个抽象类?
  1. Foo = class
  2. procedure Bar; virtual; abstract;
  3. end;
  4.  
  5. var
  6. f : Foo;
  7. begin
  8. f := Foo.Create; // <-- should give me a compile time error
  9. end;

解决方法

在Delphi 2010中(至少可能是早期的版本,但不能测试/验证):
  1. Project -> Options
  2.  
  3. + Delphi Compiler
  4.  
  5. > Hints and Warnings
  6.  
  7. + Output Warnings:
  8.  
  9. Constructing instance containing abstract method: ___________

将此设置从“True”更改为“Error”

猜你在找的Delphi相关文章