フレンド(+子)クラスのネストされたクラスの仮想関数をオーバーライドしたい。これはどのように可能ですか?これが私が試したことです:
class Parent {
friend class Child;
class Nested {
public: virtual void nestedfunc() {std::cout << "one";}
}
};
class Child : Parent {
void Child::Nested::nestedfun() {std::cout << "two";}
}
しかし、私は得ます:
error: cannot define member function 'Parent::Nested::nestedfunc' within 'Child'
(「子::」がない場合も同じエラー)