我正在尝试一个简单的 C++ 继承示例。但我就是拿不下来。当我尝试获取B
从类继承的类的受保护成员时,A
它说这A::baz
是受保护的。
#include <iostream>
class A {
public:
int foo;
int bar;
protected:
int baz;
int buzz;
private:
int privfoo;
int privbar;
};
class B : protected A {}; // protected members go to class B, right?
int main() {
B b;
b.baz; // here is the error [A::baz is protected]
}
我似乎找不到我做错了什么。我已经尝试更改class B : protected A
为,: public A
但它仍然无法正常工作。