私はクラスC
返すerror: 'func' does not name a type
場合クラスのメンバー関数func
がB
試み得る:func
はAのメンバ関数である場合、一方C++でクラス関数を使用するには?
class A {
public:
class B {
public:
C func() const {
...
}
private:
friend class A;
}
class C {
public:
...
private:
friend class A;
}
private:
...
}
を、次のは、このエラーを生成しない。
をclass A {
public:
class B {
public:
...
private:
friend class A;
}
C func() const {
...
}
class C {
public:
...
private:
friend class A;
}
private:
...
}
最初のバージョンを動作させるにはどうすればよいですか?
私は偉大な例hereを見つけました。
なぜ別のクラスの中でクラスを宣言していますか? – lxop