Salut à tous !
J´ai une liste list<CClient> avec :
class CClient
{
private :
SOCKET Sock_client;
char*nom;
char*IP;
int x;
int y;
public :
CClient(SOCKET newSock_client, const char*newIP);
~CClient();
};
Jusque là pas de problème apparent...
Maintenant, j´aimerais avoir accès à un membre de chaque objet par un itérateur...et je n´y arrive pas :\
À première vue j´aurai mis :
for(Iterator=Liste_clients.begin();Iterator!=Lis
te_clients.end();++Iterator)
printf("element : %d\n", *Iterator->Sock_client);
Mais j´ai deux erreurs à la ligne du printf :
cannot access private member declared in class ´CClient´
error C2100: illegal indirection
Le passage de Sock_client en " public:" enlève seulement la première erreur...
J´ai aussi essayé de faire une méthode GetSock mais sans réussite...
Pouvez-vous m´aider ? ( Le problème doit venir de l´utilisation de l´itérateur mal faite...)