Compiler Error C3838

 

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 C3838.

cannot explicitly inherit from 'type'

The specified type cannot act as a base class in any class.

The following sample generates C3838:

// C3838a.cpp  
// compile with: /clr /c  
public ref class B : public System::Enum {};   // C3838  

The following sample generates C3838:

// C3838b.cpp  
// compile with: /clr:oldSyntax /c  
public __gc class B : public System::ValueType {};   // C3838  

Show: