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