Neden bu kod derlenmiyor ve derleme yapmak için ne yapabilirim?C++ 11 enum sınıfı ve imzasız int geçişi durumunda derleme yapılmaz
#include <iostream>
using namespace std;
enum class myEnum : unsigned int
{
bar = 3
};
int main() {
// your code goes here
unsigned int v = 2;
switch(v)
{
case 2:
break;
case myEnum::bar:
break;
}
return 0;
}
ideone:
prog.cpp: In function 'int main()':
prog.cpp:18:16: error: could not convert 'bar' from 'myEnum' to 'unsigned int'
case myEnum::bar:
, GCC ve Clang inşa başarısız enum class
tüm amacı, üyelerinin edemezdim ki oldu
' (2)' –
Borgleader
Kesinlikle enums kesinlikle yazılı ve ayrılmaz bir tipe örtülü hiçbir dönüşüm sahiptir Yazılan static_cast. –
"İmzasız int" diye buna izin verdim? – paulm