cannot access private member declared in class
-
HAllo ich habe folgende Fehlermeldung:
cannot access private member declared in class
Meine Funktion ist so deklariert:
static DWORD WINAPI Thread_GetAllFiles(LPVOID lpParameter);
Jetzt möchte ich außerhalb dieser Klasse auf diese Funktion zugreifen.
Was mache ich falsch ??Liebe Grüße DIDA
-
schreib mal public davor
-
Ja aber das wollte ich vermeiden !
-
Das ist Unsinn.
Entweder du willst von außen darauf zugreifen (-> public) oder eben nciht (-> private oder protected)
-
mach ne funktion:
Datentyp DeineKlasse::getVariable(){ return deine Variable }fertig zugriff mit get /set methoden auf private Elemente .. so hat man das gelernt
-
Hier geht es um Funktionen, nicht um Variablen...
-
Also thx schonmal für alle Antworten,
die Function muss static und privat bleiben (order von oben) Ich bin leider nicht so fit, um jetzt TROTZDEM drauf zuzugreifen...vielleicht weiß ja jmd n kniff...
-
ja, das ging aus ner anderen Klasse irgendwie mit
friend
-
dedidado schrieb:
die Function muss static und privat bleiben (order von oben) Ich bin leider nicht so fit, um jetzt TROTZDEM drauf zuzugreifen...vielleicht weiß ja jmd n kniff...
Sieht jemand den Widerspruch? "private" bedeutet, daß NIEMAND an die Funktion drankommt außer dir (und Klassen/Funktionen, die du als "friend" angemeldet hast).
Was hast du eigentlich mit dieser Funktion vor?
-
class CFunk { private: afx_msg int funk(); public: afx_msg int RunFunk() { int ret = funk(); return ret; } }; . . . . CFunk cfunk; int ret = cfunk.funk(); // error ret = cfunk.RunFunk(); // ok