私の問題を単純化するために、私はこのようなものを持っています:
class Base {
private:
protected:
int a,b;
string c;
public:
[some functions here]
}
class Derived : public Base{
[some variables and functions]
friend void function();
}
void function(){
int d[a][b];
[stuff]
}
基本的に、私のvoid関数は、基本クラスの保護されたクラスにあるものにアクセスする必要があります。これらの変数を保護されたセクションで定義したままにしておきたいです。とにかく、派生クラスにフレンドリングされている関数がaとbにアクセスできるようにすることはできますか?