enum class bug from Microsoft (Visual C++ 2013)
От: B0FEE664  
Дата: 04.06.15 16:17
Оценка:
Это компилируется и выводит b:

#include <iostream>


enum class ETest : unsigned
{
a = 0,
b = 1
};


int main(int argc, char* argv[])
{
unsigned n = 1;

switch(n)
{
case ETest::a:
std::cout << "a\n";
break;

case ETest::b:
std::cout << "b\n";
break;
}

return 0;
}


А как правильно конвертировать целое в enum class? static_cast ?
И каждый день — без права на ошибку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.