Error del compilador C2460
'identificador1': utiliza 'identificador2', que se está definiendo
Una clase o estructura (identifier2
) se ha declarado como miembro de sí misma (identifier1
). No se permiten definiciones recursivas de clases y estructuras.
El ejemplo siguiente genera el error C2460:
// C2460.cpp
class C {
C aC; // C2460
};
En su lugar, use una referencia de puntero en la clase.
// C2460.cpp
class C {
C * aC; // OK
};