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).
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;
Jusque la pas de probleme.
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
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;
Je comprend plus rien...
Merci