Variables globales qui changent pas de valeur.... :| - C++ - Programmation
Marsh Posté le 19-11-2002 à 06:15:55
Donne ton code réel, par copier-coller.
Marsh Posté le 19-11-2002 à 06:21:20
Code :
|
bon je savais pas si je devais tt mettre ou pas... alors j'en ai mis qu'une partie mais si y'en a encore trop...
Marsh Posté le 19-11-2002 à 06:29:48
Code :
|
Oh la belle variable locale initialisée !
Marsh Posté le 19-11-2002 à 06:33:12
Musaran a écrit a écrit :
Oh la belle variable locale initialisée ! |
merci je l'avais oubliée celle la ... et je la voyais même plus
Marsh Posté le 19-11-2002 à 21:42:25
Je connais ça...
Des fois on sature, on bloque, et on laisse passer les pires bourdes.
Dans ces situations, aller faire un tour, se consacrer à autre chose, puis y revenir plus tard.
Marsh Posté le 19-11-2002 à 21:45:38
Musaran a écrit a écrit : Je connais ça... Des fois on sature, on bloque, et on laisse passer les pires bourdes. Dans ces situations, aller faire un tour, se consacrer à autre chose, puis y revenir plus tard. |
Dans le cas présent je crois que le mieux aurait été d'effacer le fichier source par erreur et d'avoir à tout recoder
Marsh Posté le 20-11-2002 à 09:47:42
La meilleure façon d'éviter ce genre de bourde de manière sure reste de l'encapsuler complètement avec des accesseurs : tu la mets dans un fichier .c à part, déclarée en static pour que le reste de l'appli n'y ait pas accès, et tu définis un get() et un set() publics sur cette variable.
Le reste du code ne pourra alors modifier la variable globale qu'au travers du set(), et la lire qu'avec le get(). Tu pourras ainsi aisément contrôler qui modifie quoi.
Marsh Posté le 21-11-2002 à 04:02:01
Ben oui, mais si tu viens mettre de la rigueur et de la structure là-dedans, où est fun ?
Marsh Posté le 19-11-2002 à 06:02:28
Bonjour,
voila avant mon main je mais ca:
int retourSupp;
dans une fonction je fais
if(supp<0)
{
retourSupp++;
}
et dans une autre fonction (declaré avant) je fais:
if(retourSupp<=0)
{
menuClient();
}
else
{
menuSupp();
}
mon probleme c'est que dans ma fonction (la premiere) retourSupp est bien a 1 mais des que ca passe a l'autre fonction ca revien a 0... pourquoi? une variable globale reste pas a la derniere valeur qu'on lui donne??? comprend pas la...
---------------
[:zeitoon] HxC rulezzzzzzzzz