Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Delphi ignoriert Deklaration in protected?
Knaeckebrotknabberer - Do 24.03.11 18:33
Titel: Delphi ignoriert Deklaration in protected?
Hallo. Ich habe Informatik (leider nicht sonderlich erfolgreich) in der Schule. Momentan sind wir beim Thema Objektorientierung. Wir arbeiten an einer Art Quartett (Kartenspiel).
Jetzt habe ich einige Teile unter "protected" deklariert, aber das Programm ignoriert einfach die Deklaration und gibt die Fehlermelung "nicht deklariert". Es funktioniert auch nicht, wenn ich es unter "public" deklariere. Keine Fehlermeldung wird angezeigt, wenn ich es im Programmteil deklariere, indem der Fehler angezeigt wird, aber dann kann ich die variable ja nur dort verwenden und nicht in den unterklassen.... weiß jemand was ich falsch gemacht habe? Ich hoffe auf schnelle Antwort. Danke :)
Hier ein Ausschnitt aus dem Quelltext:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| ... protected spielfeld: TSpielfeld; i, j : integer; gewinner, spieler1, spieler2:integer; gewaehlt:boolean; ... procedure SpielzugAuswerten; begin if spielfeld.RadioButton1.Checked and (strtoint(spielfeld.Label3.Caption) < strtoint(spielfeld.Label7.Caption)) then gewinner:=1 else ... |
Die variable spielfeld und gewinner, sowie später auch spieler1 und spieler2 werden als nicht deklariert angezeigt.
Moderiert von
Christian S.: Topic aus Neue Einträge / Hinweise / etc. verschoben am Do 24.03.2011 um 17:35
Moderiert von
Christian S.: Delphi-Tags hinzugefügt
Christian S. - Do 24.03.11 18:37
Hallo und :welcome:!
Du hast ja keine Variablen deklariert, sondern Felder einer Klasse. Aber die Prozedur, in der Du die Felder benutzen willst, ist keine Methode dieser Klasse, sondern eine globale Prozedur! Sozusagen "freistehend". Daher kannst Du nicht auf Member der Klasse zugreifen.
Grüße
Christian
Knaeckebrotknabberer - Do 24.03.11 18:40
achso.... das ist echt ein dummer Fehler xD
Dankeschön :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!