Compartir a través de


Error del compilador C2027

Uso del tipo no definido 'tipo'

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.

Ejemplos

El ejemplo siguiente genera 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.

El ejemplo siguiente genera C2027.

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

class B;
B* CreateB();

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