statische Threadfunktion kann auf public Member zugreifen?
-
Hi,
ich habe eine Klasse, in der eine statische Funktion ist:
static DWORD WINAPI messageLoop(LPVOID param);Als Parameter ergebe ich mit
this, die Klasse in der diese Funktion zu finden ist. Nun habe ich mich fest darauf eingestellt, dass ich aus diesem Grund nun get Methoden schreiben muss, aber interessanterweise kann ich von dieser statischen Funktion direkt auf meine Variablen zugreifen, obwohl diese private sind.DWORD WINAPI Server::messageLoop(LPVOID param) { Server *server = (Server *) param; // Access server->foo // Klappt... }Ist dieses Verhalten normal?
-
FooAndBar schrieb:
aber interessanterweise kann ich von dieser statischen Funktion direkt auf meine Variablen zugreifen, obwohl diese private sind.
Tust Du doch gar nicht. Du greifst auf die Variablen über einen Zeiger auf eine Instanz der Klasse zu. Also kein Problem.