【发布时间】:2019-09-23 16:01:21
【问题描述】:
我想访问我的类的枚举,它继承自它的基类,但它给出了错误。
说我必须使用Base::One,而不是Extended::One。
但是其他人不知道 Base 类,他们只知道我与他们一起发布的 Extended 类。
如何使用Extended::One 访问所有基类的枚举?
class Base {
public:
enum Type {
One,
Two
};
};
class Extended : Base {
};
int main() {
Extended::One; // ERROR: constant Base::One is inaccessible
return 0;
}
【问题讨论】:
-
继承中缺少“public”,因此投票以错字关闭。