C ++ misma clase que miembro en clase

Tengo una clase que debería tener una clase del mismo tipo que su miembro.

Mi declaración es la siguiente:

class clsNode
{
private:
     clsNode m_Mother;
public:
     void setMother(const clsNode &uNode, int index);
};

C ++ me dice "El objeto muestra un calificador de tipo que no es compatible con la función miembro.

No sé dónde me equivoqué.

Respuestas a la pregunta(3)

Su respuesta a la pregunta