C ++でintをenumにキャストするにはどうすればよいですか?
例えば:
enum Test
{
A, B
};
int a = 1;
a
タイプに変換するにはどうすればよいTest::A
ですか?
1
link intがenum型の定数の1つと一致するかどうかは重要ではないことに注意してください。型変換は常に違法です。
—
Iwaz 2014年
int a
Test :: Aの暗黙的な値は0で、Test :: Bの暗黙的な値は1であるため、Test :: A にキャストする場合、値は0である必要があると思います。具体的にはTest :: Aはポイントの外にあります...