Errore del compilatore C2011

'identifier': ridefinizione tipo 'type'

L'identificatore è già stato definito come type. Cercare le ridefinizioni dell'identificatore.

L'errore C2011 può verificarsi anche se si importa un file di intestazione o una libreria dei tipi più di una volta nello stesso file. Per impedire più inclusioni dei tipi definiti in un file di intestazione, usare include guardie o una #pragmadirettiva once nel file di intestazione.

Se è necessario trovare la dichiarazione iniziale del tipo ridefinito, è possibile usare il flag del compilatore /P per generare l'output pre-elaborato passato al compilatore. È possibile usare strumenti di ricerca testo per trovare le istanze dell'identificatore ridefinito nel file di output.

L'esempio seguente genera l'errore C2011 e mostra un modo per risolverlo:

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