【发布时间】:2011-01-07 02:01:51
【问题描述】:
我想使用bool 在加载 X 和从文件加载 Y 之间来回切换。我不想使用“true”和“false”,因为它不会使代码清晰。我宁愿使用像 LOAD_X 或 LOAD_Y 之类的东西......下面的代码是这样做的吗?还是有更好的办法?
#define LOAD_X true
#define LOAD_Y false
编辑:好的,看来enum 是要走的路……但是命名方案应该是什么?就像所有大写字母一样,或者第一个单词小写,后面单词大写等等。
【问题讨论】:
-
等到有人过来写
if(LOAD_Y)... -
@Anon 为什么会有人这样做?
-
@Tomalak:可能与任何人都会泄漏内存或双重释放某些东西的原因相同。让它很容易搞砸(并且让它在搞砸时实际上看起来很正确)是一件可怕的事情。
-
这种情况正是枚举的目的。
-
@Jay:关于命名,你可以随意命名枚举及其枚举数。使用大写字母,不要使用大写字母,无论如何。无论您选择如何命名它们,只要在代码中保持一致即可。
标签: c++ boolean c-preprocessor