Bonjour,
J'utilise un thread SDL (avec SDL_CreateThread donc) qui execute donc une fonction dans laquelle il est créé un objet. Lors de la création de cette instance est effectuée une connexion par socket ainsi que la sauvegarde dans l'objet de certaines variables, du genre le numero socket.
Dans la suite de la fonction thread, je perds complètement les valeurs attribuées aux variables de l'objet lors de son initialisation ! Je ne comprends pas du tout pourquoi. J'ai essayé en mettant la connection dans une fonction à part, en vain...
Dans la fonction du thread:
ça affiche "s=0" (alors qu'un printf dans la fonction EC_Client::Connect() retourne une valeur strictement positive).EC_Client* cl = new EC_Client;
cl->Connect(app.getconf()->hostname.c_str(), app.getconf()->port);
printf("s=%d\n", cl->sock);
J'ai recherché un peu (faq et forum) mais en vain, car de toute façon il n'y a pas vraiment de mots clefs pour ça..
Merci.
Partager