We recommend using Visual Studio 2017

Compiler Error C3176


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

type' : cannot declare local value type

A class can only be declared as a value type at global scope.

The following sample generates C3176.

// C3176.cpp  
// compile with: /clr  
int main () {  
   enum class C {};   // C3176