J'ai une fonction toute simple censee renvoyer un pointeur sur un noeud particulier d'un arbre.
class Node
{
...
Node* front;
Node* back;
public:
Node* ChooseNode() const;
};
ma fonction ChooseNode ressemble a ca :
Node* Node::ChooseNode() const
{
if (...)
return front;
if (...)
return back->ChooseNode();
return this;
}
Et GCC m'envoie chier sur le return this, car apparemment ca fout le bordel avec la fonction qui est const.
Je ne comprends pas, car 4 lignes au dessus, je fais un 'return front;', et front est pourtant du meme type que this (a savoir Node*), et pourtant GCC accepte la ligne du dessus poliment.
HELP ! 