Je suis encore en train d'apprendre les bases de la POO en C++, et une question est apparue lors de la création d'une méthode opérateur avec un constructeur convert.
Voici mon code :
Fichier d'en-tête :
class Integer {
private:
int num;
public:
Integer();
Integer(int);//Convert constructor
~Integer();
operator int();
int getNum();
};
Fichier source :
Integer::operator int() {
return this->num; //No idea why I need to specify this-> here.
}
main
méthode :
Integer a(50);
a = 100;
int b = (int)a;
cout << b << endl;
Donc ma question est, pourquoi ai-je besoin d'utiliser this->
sur le operator int()
méthode ? Je ne passe pas de paramètres contradictoires, donc cela ne devrait pas poser de problème au compilateur. J'ai également testé sans, et cela a bien fonctionné. Mais dans le manuel que je suis, il est explicitement indiqué que je dois ajouter la méthode this->num
.
Des idées ?