A voir également:
- Probleme pointeur sur classe et méthodes
- Comment savoir sa classe en avance ✓ - Forum Loisirs / Divertissements
- La méthode select de la classe range a échoué ✓ - Forum VB / VBA
- Dans le document, léa a utilisé 2 méthodes différentes pour centrer le nom des continents. lesquels sont centrés correctement ? ✓ - Forum Javascript
- Impossible de trouver ou charger la classe principale @user_jvm_args.txt ✓ - Forum Internet / Réseaux sociaux
- Meilleur classe mw2 - Forum Jeux vidéo
1 réponse
Mahmah
Messages postés
496
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
22 juin 2010
125
2 mai 2008 à 19:52
2 mai 2008 à 19:52
Bonjour,
Il y a une ambiguïté à lever entre le nom des paramètres dans le constructeur et le nom des variables membres privées.
Dans toute méthode le pointeur this désigne l'adresse de l'instance sur laquelle la méthode a été appelée.
Une autre solution est d'adopter une convention d'écriture non ambiguë.
La notation hongroise (voir sur Wikipédia) préconise un "m_" comme préfixe d'une variable membre.
portée _ Type|Nom
int g_iTheNumber; // entier signé global
unsigned int m_uNumNames; // entier non signé membre d'une classe
char cMyLetter // caractère paramètre ou variable locale.
M.
Il y a une ambiguïté à lever entre le nom des paramètres dans le constructeur et le nom des variables membres privées.
Joueur::Joueur (string nom, string personnage)
{
...
this->nom = nom;
this->personnage = personnage;
}
Dans toute méthode le pointeur this désigne l'adresse de l'instance sur laquelle la méthode a été appelée.
Une autre solution est d'adopter une convention d'écriture non ambiguë.
La notation hongroise (voir sur Wikipédia) préconise un "m_" comme préfixe d'une variable membre.
private: std::string m_sNom;
portée _ Type|Nom
int g_iTheNumber; // entier signé global
unsigned int m_uNumNames; // entier non signé membre d'une classe
char cMyLetter // caractère paramètre ou variable locale.
M.
3 mai 2008 à 15:29
eddy