E2175 Felddefinition nicht erlaubt in OLE-Automatisierungsbereich (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Sie haben versucht, eine Felddefinition in einen OLE-Automatisierungsabschnitt einer Klassendeklaration zu platzieren. Im Abschnitt automated dürfen nur Eigenschaften und Methoden deklariert werden.


program Produce;

  type
    Base = class
    automated
      i : Integer;
    end;

begin
end.

Die Deklaration von 'i' in dieser Klasse löst den Compilierungsfehler aus.


program Solve;

  type
    Base = class
      i : Integer;
    automated
    end;

begin
end.

Durch Verschiebung der Deklaration von 'i' aus dem Automatisierungsabschnitt heraus wird der Fehler behoben.