Witam,
postanowiłem wrócić do mojego projektu serwera ale napotkałem pewien problem ... Używam _beginthread do tworzenia wątku dlatego stworzyłem strukturę dla każdego clienta . Tylko gdy używam reinpretet_cast aby zrzutować ją z voida * na zwykłą strukturę to zmienne string stają się puste ... Niewiem dlaczego . Mój kod :
domo
main.cpp
client.client_counter = clients;
client.Client_Num[client.client_counter] = Client[clients];
client.Database = database;
client.Server = server;
_beginthread((void(__cdecl*)(void*))ClientConnection, 0, (void*)&client);
clients++;
TClient.cpp
void ClientConnection(void *param)
{
TPlayer player;
TClient *client = reinterpret_cast<TClient *>(param);
//dalszy kod
}
I potym reinterpret_cast client->Server.server_name jest puste oraz client->Server.ip także . Dlaczego ?