比如:
enum State {
NONE,
// ...
}
会暴露出一个 NONE 的名字出来,感觉很不爽。可不可以必须使用 State::NONE ,直接用 NONE 的话就报错?
比如:
enum State {
NONE,
// ...
}
会暴露出一个 NONE 的名字出来,感觉很不爽。可不可以必须使用 State::NONE ,直接用 NONE 的话就报错?
|
1
c++11 以上
enum class State |
|
tool2dNov 18, 2022
2
所以我一般都是写 STATE_NONE (手动柴犬头)
可以用别的办法达到 Op 这个效果,但就不太像 C/C++原始味道了。 |
|
3
`enum class`or`enum struct`
|
|
MachardNov 18, 2022
4
不如直接用 namespace
|
|
hardworkNov 19, 2022 via Android
5
c++11 之前的话套个 namespace
namespace State { enum State { NONE, // ... }; } c++11 enum class ,但是和 int 之类互转要做 cast 转换 |