Type* const* and const method - C++ - Programmation
Marsh Posté le 05-07-2016 à 15:38:51
sur ta ligne 10, dans ton affictation, "this" est de type "X const * const", donc tu casses ta const-correctness si tu l'affectes à un "X * const".
Edit : c'est peut-être pas clair pour toi, mais "this" est const parce que ta méthode est marquée comme const.
Marsh Posté le 04-07-2016 à 21:09:43
Bonsoir tout le monde.
J'ai une erreur de compilation que j'ai du mal à comprendre sur ces quelques lignes très simples.
Je cherche donc à utiliser un pointer d'un pointer constant sur la classe X (X* const*) dans ma methode constante s'assurant que je ne modifie pas X.
Le code me semble assez logique, cependant j'ai l'erreur suivante à la compilation pour la ligne "*previousNode = this":
Error 1 error C2440: '=' : cannot convert from 'const X<...> *const ' to 'X<...> *const '
Pourquoi le compilateur considère t-il que this est un const X* const?
Je vous remercie.
Bien cordialement.
---------------
“L'éducation est l'arme la plus puissante que l'on puisse utiliser pour changer le monde”