Dela via


Kompilatorvarning (nivå 1, fel) C4430

saknad typspecificerare – int antas. Obs! C++ stöder inte standard-int

Anmärkningar

Den här varningen utfärdas när en typspecificerare saknas i en deklaration. Kompilatorn brukade anta att typen var int i det här fallet. Men på grund av kompilatorns efterlevnadsarbete för Visual Studio 2005 måste alla deklarationer uttryckligen ange typen.

C4430 utfärdas alltid som ett fel. Du kan inaktivera den här varningen med #pragma warning eller /wd. Mer information finns i warning eller /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (varningsnivå).

Exempel

I följande exempel genereras C4430:

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

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

För att åtgärda den här koden måste du definiera typen CUndeclared och funktionen someFunction innan de används.