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 #pragma
direttiva 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