c++ - 哪种访问 C++ 枚举数的方式更好?

标签 c++ enums

我正在寻找一些最佳实践建议。如果你有一个像这样用 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/

相关文章:

c++ - 错误 : Expression is not assignable C++ struct

c++ - 我应该把这个枚举放在哪里?

java - 未找到字段导致的 LibGDX SerializationException

java - 以不同的方式将枚举映射到 Spring 形式选择

c++ - 访问结构中定义的枚举值

c++ - 对象作为数组索引

c++ - 通过运行时索引访问派生类中基类的成员

c++ - 在 lambda 中通过引用捕获 unique_ptr 如何正常工作?

c++ - Boost.Spirit.Qi 替代 (|) 解析器问题

enums - 如何在 Rust 中使用命名参数修复枚举的 "warning: unused variable"?