【发布时间】:2011-01-16 02:10:55
【问题描述】:
我有一个同名的类和一个枚举值。在类中,我想使用给出错误的枚举。有没有办法使用枚举而不重命名或移动到不同的命名空间?
例子:
namespace foo {
enum bar {
BAD
};
class BAD {
void worse () {
bar b = BAD; // error
}
};
};
【问题讨论】:
-
为了提高可读性,我强烈建议为
enum和class选择不同的名称。请记住,更好的目标是开发易于维护的软件,而不是调用编译器或语言中的微妙之处。