Bonjour
voici mon probleme
je dispose de trois fichier
dessin.cpp
param.cpp
global.h
j ai une variable global:double temp_x, qui instanciée dans global.h
dans param.cpp
je set la variable temp_x dans le fichier param.cpp
donc temp = 10;
dans dessin.cpp
j veux recuperer la valeur de temp_x qui vaut normalement 10, que c une variable globale.
Incomprehension????
lorsque je recupere la valeur de temp_x dans "void dessin(){}" elle est toujours egal a 10; mais si jamais j essaye de recupere la valeur temp_x en dehors d'une fonction, la valeur de temp_x est 0.
quelqu un aurai t il une explication a cette valeur qui est s annule si c est pas en ddehors de la fonction
en clair
dans param.cpp
#include global.h
void param()
{
temp_x = 10;
}
//fin de param.cpp
dessin.cpp
#include global.h
printf("valeur de temp_x %d", temp_x); affiche 0
void dessin()
{
printf("valeur de temp_x %d", temp_x); affiche 10
}
//fin de dessin.cpp