私はこのクラスの構造を持っていますが、なぜ私はエラーが発生したのかわかりません。エラー出力のため、問題を探すのも非常に難しいです。クラス間で変数を変換する
error: cannot convert 'A::C*' to 'C*' in assignment: two = this;
このエラーを修正するにはどうすればよいですか?
class B;
class C;
class A{
class B{
public:
B* one
C* two;
And some methods....
...
};
class C : public B{
public:
int f;
C(){
two = this; //here is error
}
};
};
'class B;'は 'class A :: B;'と同じではありません。 –