作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
编译器是否有一种通用的方式来处理类中的枚举定义,例如,在 private:
中使用枚举但在 public:
中定义它是否有效? > 之后的部分?
代码示例:
class MyClass{
private:
myEnum myMember;
public
enum myEnum { A, B, C };
}
它似乎可以使用 gpp,但这是正确的用法吗?
最佳答案
你需要反过来做
class MyClass{
public:
enum myEnum { A, B, C };
private:
myEnum myMember;
};
因此您在使用前定义枚举。但是,公开枚举的定义,但将其私密存储是可以的 - 您可能不希望用户能够直接写入 myMember
,但您希望他们了解它是什么如果类函数返回 myEnum
。
关于C++:使用后类中的枚举定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094082/
我是一名优秀的程序员,十分优秀!