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