Partager via


Avertissement du compilateur (niveau 1, erreur) C4430

spécificateur de type manquant - int est pris en compte par défaut. Note : C++ ne prend pas en charge default-int

Remarques

Cet avertissement est émis lorsqu’un spécificateur de type est manquant dans une déclaration. Le compilateur avait l'habitude de supposer que le type était int dans ce cas. Toutefois, en raison du travail de conformité du compilateur effectué pour Visual Studio 2005, toutes les déclarations doivent spécifier explicitement le type.

C4430 est toujours émis en tant qu’erreur. Vous pouvez désactiver cet avertissement avec le #pragma warning ou /wd. Pour plus d’informations, consultez warning ou /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Niveau d’avertissement).

Exemple

L’exemple suivant génère l’erreur C4430 :

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

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

Pour corriger ce code, vous devez définir le type CUndeclared et la fonction someFunction avant leur utilisation.