E2062 Virtuelle Konstruktoren sind nicht erlaubt (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Objekttypen können im Gegensatz zu Klassentypen nur statische Konstruktoren haben.


program Produce;

type
  TMyObject = object
    constructor Init; virtual;
  end;

constructor TMyObject.Init;
begin
end;

begin
end.

In diesem Beispiel wird ein virtueller Konstruktor deklariert. Das ist aber bei Objekttypen nicht sinnvoll und daher unzulässig.


program Solve;

type
  TMyObject = object
    constructor Init;
  end;

constructor TMyObject.Init;
begin
end;

begin
end.

Definieren Sie entweder einen statischen Konstruktor, oder verwenden Sie einen Klassentyp im neuen Stil, der einen virtuellen Konstruktor haben kann.