"this" pour initialiser un attribut
Bonjour à tous,
J'ai fait un exemple pour comprendre l'utilité de this dans une classe donnée.
D'après une petite recherche, l'opérateur '.' est utilisé pour les variables et l'opérateur '->' est utilisé pour les pointeurs.
Ce principe, est-il vrai pour les attributs de classe ?
Lorsque, j'ai essayé d'appliquer ça au exemple ci-dessous, l'opérateur '.' ne fonctionne pas pour affecter une valeur à un attribut de la classe.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
class Exemple
{
private:
int numero;
public:
Exemple ();
~Exemple ();
Exemple (int numeroIn);
};
Exemple::Exemple(int numeroIn)
{
this.numero= numeroIn; // ça marche pas, erreur : l'expression doit avoir un type classe
this->numero= numeroIn; // ça marche pourtant que numero n'est pas un pointeur
} |
Merci.