Compartir a través de


Error del compilador C2027

Uso del tipo no definido 'tipo'

Remarks

No se puede usar un tipo hasta que se defina. Para resolver el error, asegúrese de que el tipo está completamente definido antes de hacer referencia a él.

Examples

En el ejemplo siguiente se genera el código C2027.

// C2027.cpp
class C;
class D {
public:
   void func() {
   }
};

int main() {
   C *pC;
   pC->func();   // C2027

   D *pD;
   pD->func();
}

Es posible declarar un puntero a un tipo declarado pero no definido. Pero C++ no permite una referencia a un tipo no definido.

En el ejemplo siguiente se genera el C2027.

// C2027_b.cpp
class A;
A& CreateA();

class B;
B* CreateB();

int main() {
   CreateA();   // C2027
   CreateB();   // OK
}