我正在寻找一些最佳实践建议。如果你有一个像这样用 C++ 声明的类:
class Foo {
public:
enum { A, B, MAX};
};
是否应该像这样访问枚举:
Foo::A
或
Foo *var;
var->A;
直到今天,我总是访问像 Foo::A
这样的常量值,而不是通过类类型的 ptr。事实上,我什至不相信这是可能的。有没有人遇到过何时以及是否应该使用每种形式,或者我应该坚持久经考验的 Foo::A
方法?
编辑:将 Foo var 变成 Foo *var 这是一个拼写错误,因为大多数人已经发现了谢谢。
最佳答案
枚举与类相关联,而不是与实例相关联。所以 Foo::A
更好。
关于c++ - 哪种访问 C++ 枚举数的方式更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708467/