error: 'func' does not name a type
クラスのメンバー関数func
がクラスを返そB
うとすると、次のようになりC
ます。
class A {
public:
class B {
public:
C func() const {
...
}
private:
friend class A;
}
class C {
public:
...
private:
friend class A;
}
private:
...
}
一方、func
が A のメンバー関数である場合、次はこのエラーを生成しません。
class A {
public:
class B {
public:
...
private:
friend class A;
}
C func() const {
...
}
class C {
public:
...
private:
friend class A;
}
private:
...
}
最初のバージョンが機能するように修正するにはどうすればよいですか?
ここで素晴らしい例を見つけました。