Variable globale

Variable globale - C++ - Programmation

Marsh Posté le 12-10-2005 à 17:05:07    

je sais ca fait pas propre mais j'ai pas le choix :
 
alors.
 
unresolved external symbol "class CString v_affaireEnCours" (?v_affaireEnCours@@3VCString@@A) referenced in function "protected: virtual int __cdecl MenuP: [:O] nInitDialog(void)" (?OnInitDialog@MenuP@@MAAHXZ)
 
ARMV4Rel/exo_1.exe : fatal error LNK1120: 1 unresolved externals
 
Voila l'erreur ^^
 
en clair j'ai un header VarGlob.h avec :
 
#ifndef VARGLOB
#define VARGLOB 1
 
extern CString v_affaireEnCours; // en enlevant extern c pareil
 
#endif
 
 
donc je met Varglob.h dans classe ou je veut l'utilisé
 
mais .. marche pas  
 
( dans la classe je l'appelle v_affaireEnCours ... j'ai droit ???)


Message édité par Bason_sensei le 12-10-2005 à 17:10:14
Reply

Marsh Posté le 12-10-2005 à 17:05:07   

Reply

Marsh Posté le 12-10-2005 à 17:19:06    

unresolved external symbol

veut dire qu'il manque l'implémentation d'une méthode/fonction ou la définition d'une variable.
 
MenuP::OnInitDialog doit utiliser la globale v_affaireEnCours mais elle n'est initialisée.
 
Il manque la ligne

Code :
  1. CString v_affaireEnCours = ""; // initialisation de la globale


quelquepart dans un ton fichier .cpp
 
La globale c'est pas top, t'as pas mieux à proposer?

Reply

Marsh Posté le 12-10-2005 à 17:29:47    

slash33 a écrit :

unresolved external symbol

veut dire qu'il manque l'implémentation d'une méthode/fonction ou la définition d'une variable.
 
MenuP::OnInitDialog doit utiliser la globale v_affaireEnCours mais elle n'est initialisée.
 
Il manque la ligne

Code :
  1. CString v_affaireEnCours = ""; // initialisation de la globale


quelquepart dans un ton fichier .cpp
 
La globale c'est pas top, t'as pas mieux à proposer?


 
 
... MERCI BCP ca marche !!!!!!!!!!!!
tu viens de m'enlever une grosse epine du pied !!!!!!!

Reply

Marsh Posté le 13-10-2005 à 11:13:39    

Va falloir bosser un minimum ta prog. Au fait les erreurs Visual (les C1234, LNK1234...) sont décrites dans la MSDN. Si tu as le support CD-ROM tu met en surbrillance le code d'erreur, tu appuies sur F1 et voilà!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed