Megosztás a következőn keresztül:


C2027 fordítási hiba

Nem definiált típus, 'type' használata

Remarks

A típus csak a definiálásuk után használható. A hiba megoldásához a hivatkozás előtt győződjön meg arról, hogy a típus teljesen definiálva van.

Examples

Az alábbi példa c2027-et hoz létre.

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

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

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

A mutató deklarálható deklarált, de nem definiált típusra. A C++ azonban nem engedélyezi a nem definiált típusra való hivatkozást.

Az alábbi példa c2027-et hoz létre.

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

class B;
B* CreateB();

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