Compiler Error C2011
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at Compiler Error C2011.
identifier' : 'type' type redefinition
The identifier was already defined as type. Check for redefinitions of the identifier.
You may also get C2011 if you import a header file or type library more than once into the same file. To prevent multiple inclusions of the types defined in a header file, use include guards or a #pragmaonce directive in the header file.
If you need to find the initial declaration of the redefined type, you can use the /P compiler flag to generate the preprocessed output passed to the compiler. You can use text search tools to find instances of the redefined identifier in the output file.
The following sample generates C2011 and shows one way to fix it:
// C2011.cpp // compile with: /c struct S; union S; // C2011 union S2; // OK