Bonjour, ca doit faire environ 3 ans que je fais du C++ autodidacte, et recement je suis tombé sur un probleme que me laisse sans voix.
Je declare une classe avec des variables notament une structure ( c'est elle qui est en question).
Jusque la pas de probleme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Cping_server *parent_server; struct in_addr ip; unsigned short id; LARGE_INTEGER ticks; TCHAR *tszName; TCHAR *tszAddress; float ping;
Du moins jusqu'a que j'appel une fonction qui me retourne l'addresse contenu dans tszName. Et la c'est le drame, le programme plante. En cherchant un peut, j'ai trouvé que l'adresse retourné par la fonction était l'addresse contenu a la memoire de tszName + 4.Ce qui cause un probleme.
Pourquoi cela????
Le moyen que j'ai trouvé pour resoudre le probleme est de declarer comme ceci
Je comprend plus rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Cping_server *parent_server; unsigned short id; LARGE_INTEGER ticks; TCHAR *tszName; TCHAR *tszAddress; float ping; struct in_addr ip;
Merci
Partager