Hi,
kommen wir direkt zur sache.
Ich habe eine Client Struktur und eine Serverklasse,
in der Serverklasse habe ich die Client Struktur deklariert.
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.
So nun bei meinen Thread habe ich nen Pointer deklariert und anschließend den Parameter gecastet.
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-
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];
Code:
CreateThread(NULL, NULL, &TRecv::Data, &this->Client[i], NULL, NULL);
Code:
DWORD WINAPI TRecv::Data(LPVOID param)
{
Clients *my_client = (Clients*)param;
while(1)
{
//überprüfen ob Daten zum empfangen vorhanden, etc...
}
}
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-