class A : public B {}
class B : public C {}
class C
{
public :
class D : public I<T1>
{
virtual void method() const;
};
class E : public I<T2>
{
virtual void method() const;
};
class F : public I<T2>
{
virtual void method() const;
};
public :
D d;
};
私はクラスAの 'メソッド'をオーバーライドしたいと思いますか? 私は常にメッセージを取得:私が継承しているネストされたクラスのオーバーライドメソッド
エラー:メンバ関数を定義することはできません「メソッド」「」
「A」は「D」から継承しません。エラーメッセージと完全なメッセージを生成するコードを表示してください。 – user463035818
@JacekCzは仮想void C :: D :: method()(A)のように見えます – Lorac
C++には、Javaesqueの意味。クラスにはネストされたクラスがあり、ネストされたクラスの型とそれがネストされているクラスの型の間には固有の関係はありません。 –