Partager via


Erreur du compilateur C2011

'identificateur' : redéfinition du type 'type'

L'identificateur était déjà défini comme type. Recherchez les redéfinitions de l'identificateur.

L'erreur C2011 peut aussi apparaître si vous importez un fichier d'en-tête ou une bibliothèque de types plusieurs fois dans le même fichier. Pour empêcher plusieurs inclusions des types définis dans un fichier d’en-tête, utilisez des gardes d’inclusion ou une #pragmadirective une fois dans le fichier d’en-tête.

Si vous avez besoin de trouver la déclaration initiale du type redéfini, vous pouvez utiliser l’indicateur du compilateur /P pour générer la sortie prétraitée transmise au compilateur. Vous pouvez utiliser les outils de recherche de texte pour rechercher des instances de l'identificateur redéfini dans le fichier de sortie.

L'exemple suivant génère l'erreur C2011 et montre une manière de la corriger :

// C2011.cpp
// compile with: /c
struct S;
union S;   // C2011
union S2;   // OK