Compartir vía


Error del compilador C2011

'identifier': nueva definición del tipo 'type'

El identificador ya se ha definido como type. Busque nuevas definiciones del identificador.

También puede generarse el error C2011 si se importa varias veces un archivo de encabezado o una biblioteca de tipos al mismo archivo. Para evitar varias inclusiones de los tipos definidos en un archivo de encabezado, utilice restricciones de inclusión o una directiva #pragmaonce en el archivo.

Si necesita encontrar la declaración inicial del tipo redefinido, use la marca de compilador /P para generar la salida preprocesada que se ha pasado al compilador. Con las herramientas de búsqueda de texto, puede buscar instancias del identificador redefinido en el archivo de salida.

El ejemplo siguiente genera el error C2011 y muestra cómo corregirlo:

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