La question qu'il faut que tu te poses, c'est pourquoi �a marche. L�, tu sauras pourquoi �a ne marche plus
.
Pour pouvoir utiliser une variable, il faut qu'elle ait �t� d�clar�e avant.
Pour qu'une variable existe dans le programme, il faut qu'elle ait �t� d�finie, une seule fois dans tout le programme.
Pour les variables globales, la bonne mani�re de les d�clarer, c'est :
extern string ma_variable_globale
(pour une cha�ne)
Une variable peut �tre d�clar�e plusieurs fois, du moment que les d�clarations sont identiques (ie toujours le m�me type).
L'erreur que tu as, c'est que � un endroit du code, tu utilises la variable sans qu'elle ait �t� d�clar�e. Quand tu compiles un fichier, les instructions sont lues dans l'ordre, donc si la d�claration ne figure pas dans ce fichier (ou dans un fichier inclus), alors, la variable n'est pas d�clar�e.
Pour d�finir la variable, il faut le faire une seule fois, donc dans un .cpp, de la mani�re suivante :
string ma_variable_globale;
Et c'est l'�diteur de lien qui se chargera de faire le lien entre les d�clarations et la d�finition.
Partager