Предупреждение компилятора Delphi 2010 о создании абстрактного класса должно быть ошибкой компилятора - PullRequest
9 голосов
/ 07 января 2011

Существуют ли какие-либо параметры компилятора, позволяющие компилятору выдавать мне ошибку вместо предупреждения при создании экземпляра абстрактного класса?

Foo = class
    procedure Bar; virtual; abstract;
end;

var
    f : Foo;
begin
    f := Foo.Create;  // <-- should give me a compile time error
end;

1 Ответ

18 голосов
/ 07 января 2011

В Delphi 2010 (по крайней мере, возможно, более ранние версии, но не может проверить / проверить):

Project -> Options

  + Delphi Compiler

     > Hints and Warnings

         + Output Warnings:

              Constructing instance containing abstract method:  ___________

Измените этот параметр с " True " на " Ошибка"

...