Adokenai Asked:2020-05-20 07:18:06 +0000 UTC2020-05-20 07:18:06 +0000 UTC 2020-05-20 07:18:06 +0000 UTC 如何将类型 bool 转换为枚举? 772 有一个枚举: enum { FALSE=0, TRUE=1 }BOOL; BOOL var=true; 形式的赋值是必要的。是合法的。 c++ 2 个回答 Voted Harry 2020-05-20T13:14:53Z2020-05-20T13:14:53Z 是的,通常的演员,你甚至不能指定基本类型: #include <iostream> #include <iomanip> enum BOOL { FALSE=0, TRUE=1 }; int main() { BOOL var = BOOL(true); BOOL war = static_cast<BOOL>(true); } https://ideone.com/uL9JqG Best Answer Bers0 2020-05-20T07:34:50Z2020-05-20T07:34:50Z 我不知道为什么可能需要这样做,但是: enum BOOL : bool { FALSE = false, TRUE = true }; int main() { BOOL var = static_cast<BOOL>(true); }
是的,通常的演员,你甚至不能指定基本类型:
https://ideone.com/uL9JqG
我不知道为什么可能需要这样做,但是: