[英]How to use a class function in C++?
我得到一個error: 'func' does not name a type
當類B
的成員函數func
嘗試返回類C
時, error: 'func' does not name a type
:
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:
...
}
如何修復它以使第一個版本工作?
我在這里找到了一個很好的例子
將類C定義為“B”以上,或者向前聲明它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.