Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Versuche Objektorientierung zu lernen

  Alt 18. Feb 2012, 20:04
zur Fehlermeldung:
nein sie sagt: Unit2.pas(19,7) Fatal: Syntax error, "=" expected but "CONSTRUCTOR" found
Das kommt daher, dass du hinter class(TAddition) und class(TSubtraktion) Semikola hast. Das heißt für den Compiler: "Hier ist der Typ zuende" - und daraufhin liest er 'public' und denkt, du willst noch einen weiteren Typen namens "public" deklarieren. Nimm die Semikola mal weg.
Du meinst
TAddition=class(TRechnen); // <- das da und
TSubtraktion=class(TRechnen); // <- das da Des Weiteren finde ich noch
Delphi-Quellcode:
  Label1.caption :=
    FlaotToStr( // das heißt FloatToStr :o)
      Rechnen.calcit(
        // 1. Parameter
        StrToFloat( // erwartet genau 1 Str-Parameter
          Edit1.Text,
          Edit2.Text // wozu also der 2. Parameter hier ???
        )
        // 2. Parameter ... wo ist der ???
      )
    );
Aus diesen Gründen kommen bei mir auch immer sehr viele Leerzeichen in den Code - auch wenn der Styleguide diese verpönt - denn m.E. sieht man dann viel eher, dass da was nicht passt
Delphi-Quellcode:
...
Label1.Caption:=FloatToStr(Rechnen.CalcIt(StrToFloat(Edit1.Text, Edit2.Text)));
...
Label1.Caption := FloatToStr( Rechnen.CalcIt( StrToFloat( Edit1.Text, Edit2.Text ) ) );
...
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (18. Feb 2012 um 20:10 Uhr)
  Mit Zitat antworten Zitat