Hi,
kommen wir direkt zur sache.
Ich habe eine Client Struktur und eine Serverklasse,
in der Serverklasse habe ich die Client Struktur deklariert.
Code:
Clients Client[255];
Nun läuft eine Schleife die auf Clients wartet, sollte ein Client akzeptiert werden wird ein Thread aufgerufen, dabei startet es eine Funktion meiner Recv Klasse und übergibt die Client Variable als Parameter.
Code:
CreateThread(NULL, NULL, &TRecv::Data, &this->Client[i], NULL, NULL);
So nun bei meinen Thread habe ich nen Pointer deklariert und anschließend den Parameter gecastet.
Code:
DWORD WINAPI TRecv::Data(LPVOID param)
{
Clients *my_client = (Clients*)param;
while(1)
{
//überprüfen ob Daten zum empfangen vorhanden, etc...
}
}
So nun zu meiner Frage,
muss das
my_client wieder freigegeben werden?
Es wurde ja kein Objekt mit
new erstellt.
Stehe gerade etwas auf dem Schlauch.
Möchte ungerne ein Memory leak später im Programm haben,
da es etwas größeres werden soll.
Freue mich auf eine Antwort.
mfg Trollface-