Создаю в Visual Studio 2005 Express Edition проект - консольное приложение .Net (с помощью мастера) и добавляю в него простой класс:
#include "stdafx.h"class MyClass
{
public:
enum MyEnum {A, B, C};
};
int main(array ^args)
{
MyClass::MyEnum a = MyClass::A; return 0;
}
В процессе отладки переменная a остается в неопределенном состоянии :(
Делаю аналогичный проект, но без .Net - классическое консольное приложение Windows (опять с помощью мастера):
#include "stdafx.h"class MyClass
{
public:
enum MyEnum {A, B, C};
};
int _tmain(int argc, _TCHAR* argv[])
{
MyClass::MyEnum a = MyClass::A;
return 0;
}
В этом случае все как и должно быть - в переменной a после присваивания оказывается значение MyClass::A
Что это за фигня такая?