Error del compilador C2818
la aplicación de 'operator ->' sobrecargado es recursiva mediante el tipo 'tipo'
Una redefinición del operador de acceso a miembros de clase contiene una instrucción return
recursiva. Para redefinir el operador ->
con recursión, debe mover la rutina recursiva a una función aparte a la que se llame desde la función de invalidación del operador.