Jetzt muss ich doch noch einmal was zum Thema fragen. Ich bin grade dabei das ganze in der Praxis umzusetzen. Nur haut mir der compiler folgendes raus:
Code:
[Fehler] mk2dObjectGL.pas(15): E2169 Felddefinition nicht erlaubt nach Methoden oder Eigenschaften
[Fehler] mk2dObjectGL.pas(15): E2029 ',' oder ':' erwartet, aber ';' gefunden
Ich habe in die Basisklasse noch andere methoden gesteckt, die dann auch näher definiert sind. Wenn ich diese Felddefinition nun nach ganz oben packe spuckt er folgendes aus:
Code:
[Fehler] mk2dObjectGL.pas(9): E2029 ',' oder ':' erwartet, aber ';' gefunden
[Fehler] mk2dObjectGL.pas(9): E2029 ',' oder ':' erwartet, aber ';' gefunden
[Fehler] mk2dObjectGL.pas(10): E2029 Typ erwartet, aber 'VAR' gefunden
Irgendwelche ideen?
Ok. Setze ich ein Procedure davor kompeliert er es ohne zu meckern.
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Mach doch das nächste mal gleich nen neues Thema . Und ein paar Zeilen Sourcecode wären hilfreich, denn so gut ich die Pascal-Syntax auch kenne, es ist schwierig zu raten, was genau du falsch gemacht hast. Also das erste ist klar: Felder (also normale „Variablen“) müssen vor Properties und Methoden stehen (innerhalb der gleichen Sichtbarkeits-Sektion (public, private, protected, published, …)). Der Grund dafür ist, dass der Compiler sonst nicht sicher sein kann, ob das, was kommt ein Attribut für eine vorhergehende Methode (z.B. abstract; override;) sein soll, oder eine Variable. Genauer: Er erwartet ein Attribut oder eine neue Deklaration, die mit procedure, property oder function eingeleitet wird, findet dann aber plötzlich einen Doppelpunkt. Mag er nicht .
Bei den anderen Fehlern… Bin ich mir garnicht sicher, aber dass da so etwas wie „var“ vorkommt spricht dafür, dass du wirklich mal Sourecode zeigen solltest .
greetings
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Es hatte ja direkt etwas mit dem Thema zu tun, da der Beispielcode leicht fehlerhaft war und das setzen von procedure vor der abstracten das problem gelöst hat.
Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.