公開クラスを継承する派生クラスのメソッドから基本クラスの保護されたメンバーにアクセスしようとするとエラーが発生します。公開派生クラスから保護されたメンバーにアクセス
基本クラスの2つのオブジェクトを派生クラスのメソッドに渡して、オブジェクトの保護されたメンバーにアクセスしようとしています。しかし、編集者は不平を言う。
int A::x
protected member A::x (declared at line 5) is not accessible though "A" pointer or object.
私のコードの何が問題であると私は何を行うことができます。
class A {
protected:
int x;
};
class B:public A
{
public:
void test(A &obj1, A &obj2)
{
obj1.x = 1;
obj2.x = 2;
}
};
そしてthisをエディタから文句れる:ソートで
は、ここで私が何をしようとしていますものですそれを修正するには?ありがとうございます。
コピーして、エラーメッセージを貼り付け、彼らのために外部のリンクや画像を使用しないでください。コンパイルしようとすると、コンパイラは同じメッセージを表示しやすくなります。 – aschepler
私はバッジが足りないので、イメージをまだアップロードできません。代わりに、エラーが書き込まれたリンクが自動的に作成されました。 – ginos
'x'に' B'オブジェクトでアクセスできますが、 'A'オブジェクトではアクセスできません。 – DimChtz