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
}