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
たが、まだ機能しません。