Condividi tramite


Errore del compilatore C2027

uso del tipo non definito 'type'

Un tipo non può essere utilizzato fino a quando non viene definito. Per risolvere l'errore, assicurarsi che il tipo sia completamente definito prima di farvi riferimento.

Esempi

L'esempio seguente genera l'errore C2027.

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

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

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

È possibile dichiarare un puntatore a un tipo dichiarato ma non definito. C++ non consente tuttavia un riferimento a un tipo non definito.

L'esempio seguente genera l'errore C2027.

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

class B;
B* CreateB();

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