Freigeben über


Compilerwarnung (Ebene 1, Fehler) C4430

Fehlender Typspezifizierer - int wird angenommen. Hinweis: C++ unterstützt keine default-int

Diese Warnung wird ausgegeben, wenn ein Typbezeichner in einer Deklaration fehlt. Der Compiler, der zum Annehmen des Typs verwendet wurde, war int in diesem Fall. Aufgrund der Für Visual Studio 2005 durchgeführten Compilerkonformität müssen jedoch alle Deklarationen den Typ explizit angeben.

C4430 wird immer als Fehler ausgegeben. Sie können diese Warnung mit #pragma warning oder /wd ausschalten. Weitere Informationen finden Sie unter warning oder /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Warnstufe).

Beispiel

Im folgenden Beispiel wird C4430 generiert:

// compile with: /c
struct CMyClass {
   CUndeclared m_myClass;  // C4430
};

typedef struct {
   someFunction();   // C4430
   unsigned x;
   unsigned y;
} POINT;

Um diesen Code zu beheben, müssen Sie den Typ CUndeclared und die Funktion someFunction vor deren Verwendung definieren.