これは私のcodeの「シミュレーション」です。"親"保護されたメンバーにはどのようにアクセスできますか?
#include <string>
#include <iostream>
using namespace std;
class A
{
protected:
int test = 10;
};
class C;
class B : public A
{
private:
C *c;
public:
B();
};
class C
{
public:
C(B *b) {
cout << b->test;
}
};
B::B() {
c = new C(this);
}
int main()
{
B();
}
他のフレームワークからですので、私は、そのtest
変数のprotected
ステータスタイプに触れることができないと私は本当の「アクセス」を持っていません。
とA.
のPARAM test
へ(C)からのアクセスを行うためのファンシーな方法があります? B内で問題なくテストを使用できます。
は 'INT getTest()を追加し、 'B' 'に{戻り試験を}。 – user463035818
gettersとsetterが嫌いなので、 'A'メンバへの参照を返す' B'のpublic getterを定義することができます。 – NathanOliver