E2128 %s-Klausel erwartet, aber %s gefunden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Der Compiler erwartet aufgrund der Delphi-Syntax Klausel1, hat aber Klausel2 gefunden.


  program Produce;

    type
      CharDesc = class
        vch : Char;

  property Ch : Char;
      end;
  end.

Bei der ersten Deklaration einer Methode müssen Sie eine read- und eine write-Klausel angeben. Da bei der Eigenschaft Ch beide fehlen, tritt beim Compilieren ein Fehler auf. Ihre ursprüngliche Absicht lag vielleicht darin, einer in einer Basisklasse definierten Eigenschaft einen anderen Sichtbarkeitsstatus zu verleihen, z. B. private anstelle von public. In diesem Fall ist die wahrscheinlichste Fehlerursache, dass der Eigenschaftsname in der Basisklasse nicht gefunden wurde. Stellen Sie sicher, dass der Name der Eigenschaft richtig geschrieben wurde und die Eigenschaft in einer übergeordneten Klasse tatsächlich enthalten ist.


  program Produce;

    type
      CharDesc = class
        vch : Char;

  property Ch : Char read vch write vch;
      end;
  end.


Die Lösung besteht darin, alle benötigten Klauseln anzugeben.