Bonjours je travail en ce moment sur un serveur mulltijoueur. Pour chaque connection je dois créer un tread et passer en argument le pointeur de la classe du joueur.
J'ai fais un petit test sur le passage d'une classe puis l'affichage d'une donne membre de cette classe.
Mais l'affichage est pas bon. Par contre si j'encapsule la donne membre a partir du thread la ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 class test { public: int temp; }; int thread_func(void *unused)// fonction thread { while(1) // boucle infini { test *temp2 = reinterpret_cast<test*>(unused); // temp2->temp=7; La ça marche Font_Number(300,340,screen,temp2->temp); } return(0); } int main ( int argc, char** argv ) { test * tempi; tempi= new test(); tempi->temp=100; Thread = SDL_CreateThread(thread_func, &tempi); ... }
merci de votre aide
Partager