Compiler Error C2286


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C2286.

pointers to members of 'identifier' representation is already set to 'inheritance' – declaration ignored

Two different pointer-to-members representations exist for class.

For more information, see Inheritance Keywords.

The following sample generates C2286:

// C2286.cpp  
// compile with: /c  
class __single_inheritance X;  
class __multiple_inheritance X;   // C2286  
class  __multiple_inheritance Y;   // OK