[Debutant] memoire corrompu?
Bonjour,
mon programme a un comportement bizzare concernant le contenu de certaines variables à l'execution. voici un extrait du main:
Code:
1 2 3 4 5 6 7 8 9
|
int main(int argc,char**argv)
{
eoParser parser (argc, argv);
Q3APBenchmarkParser &fParser=do_make_instance(parser);
cout<<"1-appel N="<<fParser.getN()<<endl<<flush;
cout<<"2-appel N="<<fParser.getN()<<endl<<flush; |
voici l'affichage:
Code:
1 2
| 1- appel N=9
2- appel N=5 |
la variable en question est un entier retourné par la fonction fParser.getN()
et getN ne modifie pas la valeur de N, mais j'obtiens des resultats diff le premier est juste et le suivant faut.
Code:
1 2 3 4
| int getN ()
{
return N;
} |
y a t'il une explication logique à ça? genre probleme avec le compilateur par exp ?
merci.