Question élémentaire mais?

dbiare Messages postés 45 Date d'inscription mercredi 30 novembre 2005 Statut Membre Dernière intervention 6 janvier 2006 - 22 déc. 2005 à 14:03
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 22 déc. 2005 à 15:05
Bonjour
J'ai une question élémentaire mais?
Sous Visual C++6, quand je déclare une variable (genre « int a ; ») hors d'une classe, elle est déclarée comme global (normal !). Mais quand je veux l'utiliser dans une méthode (inclut dans une class) j'obtiens un message d'erreur genre : 'a' : undeclared identifier.
Je dois faire comment? ?
Merci

5 réponses

ketchupy45 Messages postés 101 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 13 décembre 2007 1
22 déc. 2005 à 14:42
tu la déclare comment hors de la classe?
0
dbiare Messages postés 45 Date d'inscription mercredi 30 novembre 2005 Statut Membre Dernière intervention 6 janvier 2006
22 déc. 2005 à 14:45
Ben je la place dans un fichier .cpp ou .h mais par exemple à la fin ou hors d'une méthode
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 déc. 2005 à 14:47
Si c'est dans un fichier différent, c'est normal que la variable ne soit pas reconnue. Dans ce cas tu dois la déclarer en extern
0
dbiare Messages postés 45 Date d'inscription mercredi 30 novembre 2005 Statut Membre Dernière intervention 6 janvier 2006
22 déc. 2005 à 15:02
Bon j'ai trouvé alors je fais passé l'info :
Dans une méthode, pour atteindre une variable global (définie hors d'une méthode ou d'une class) il faut faire précéder la variable de ::
L'opérateur ::, appelé opérateur de résolution de portée, permet d'accéder à des variables globales plutôt qu'à des variables locales.

Voir : http://www.commentcamarche.net/cpp/cppvar.php3
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 déc. 2005 à 15:05
Puisqu'ici il n'y a pas de variable locale, il devrai aller chercher automatiquement dans les variables globales. C'est sur que ca marche je l'ai fait plus d'une fois
0
Rejoignez-nous