Compartir a través de


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
};