Supportnet / Forum / Anwendungen(Java,C++...)
visual c++ 6.0
Frage
ich bekomme compilier fehler wenn ich in einer funktion auf variablen zugreife die als privat deklariert sind, obwohl die funktionen und variablen von der gleichen klasse sind (cannot access private members..)??!! weiß jemand woran das liegen könnte? (os: winxp).
danke für tipps!
Antwort 1 von Huutsch
Vermutlich hast Du in der Implementierung (.c-Datei) den Klassennamen vergessen.
... [B]EigeneKlasse::[/B]EigenFunktion (...)
Das passiert mir auch manchmal, und dann wird dieses als globale Funktion angesehen nicht als Klassenmethode.
Das funktioniert dann auch, solange man nicht wieder auf Membervariablen oder Methoden der Klasse zurückgreifen möchte.
... [B]EigeneKlasse::[/B]EigenFunktion (...)
Das passiert mir auch manchmal, und dann wird dieses als globale Funktion angesehen nicht als Klassenmethode.
Das funktioniert dann auch, solange man nicht wieder auf Membervariablen oder Methoden der Klasse zurückgreifen möchte.
Antwort 2 von Frank Dieckmann
Es wäre sicherlich einfacher, wenn Du Deinen Text Auszugsweise zitieren würdest; so könnte ich auch vermuten, dass Du versuchst aus der main-Funktion auf die in der Klasse deklarierten privaten Variablen zu zu greifen. Das ginge natürlich nicht, selbst wenn das Programm für Dich privat wäre.
Frank
Frank

