267

C++でintをenumにキャストするにはどうすればよいですか?

例えば:

enum Test
{
    A, B
};

int a = 1;

aタイプに変換するにはどうすればよいTest::Aですか?

4

5 に答える 5

305
int i = 1;
Test val = static_cast<Test>(i);
于 2012-07-12T13:33:14.567 に答える
80
Test e = static_cast<Test>(1);
于 2012-07-12T13:33:15.513 に答える
29

あなたのコード

enum Test
{
    A, B
}

int a = 1;

解決

Test castEnum = static_cast<Test>(a);
于 2012-07-12T13:48:54.580 に答える