Sdílet prostřednictvím


Chyba kompilátoru C2027

použití nedefinovaného typu type 'type'

Remarks

Typ nelze použít, dokud není definován. Pokud chcete tuto chybu vyřešit, ujistěte se, že je typ před odkazem na něj plně definovaný.

Examples

Následující příklad vygeneruje C2027.

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

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

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

Je možné deklarovat ukazatel na deklarovaný, ale nedefinovaný typ. Jazyk C++ však neumožňuje odkaz na nedefinovaný typ.

Následující příklad vygeneruje C2027.

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

class B;
B* CreateB();

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