我獲得error: 'func' does not name a type
當一個類的成員函數func
B
嘗試返回類C
:如何在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:
...
}
我該如何解決它才能使第一個版本工作?
我發現一個很好的例子here。
你爲什麼要在另一個類中聲明類? – lxop 2013-03-17 05:36:52