// Enums.cpp : main project file.
// A comparison of enum constructs, compile with: /clr
#include "stdafx.h"
using namespace System;

// managed enum
public enum class m { a, b };

// standard enum
public enum n { c, d };

// unnamed, standard enum
public enum { e, f } o;

int main() {
   // consume managed enum
   m mym = m::b;

   System::Console::WriteLine("No automatic conversion to int = {0}", mym);
   System::Console::WriteLine("Convert mym to int value = {0}", (int)mym);

   // consume standard enum
   n myn = d;
   System::Console::Write("myn = d = ");
   System::Console::WriteLine(myn);

   // consume standard, unnamed enum
   o = f;
   System::Console::Write("o = f = ");
   System::Console::WriteLine(o);
}

