Salut a tous!
Je bloque un peu sur un truc tout bête.
c'est un serveur multithread et le soucis se situe au niveau du thread envoi.
Il est initialisé avec un pointeur vers une struct qui contient un/une queue (pas important je pense).
Le cast doit mal fonctionner ou il ne peut faire passer un pointeur simple...
En tout cas les lignes qui référencent ce pointeur retournent une erreur à la compil : invalid use of incomplete type 'struct tpc_chat_user'
une explication s'il vous plait ??
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 void *Cli_snd(void *ptr){ struct tpc_chat_user *myuser; myuser = (struct tpc_chat_user*)ptr; class tpc_socket_tcpsrv srv; string buff; srv.init(1001); srv.awaiting(); while(srv.sock) { if(!myuser->buff_envoi.empty()) // myuser : incomplete type { buff = myuser->buff_envoi.front();// myuser : incomplete type srv.snd(&buff); myuser->buff_envoi.pop();// myuser : incomplete type } } }
Partager