[英]Return ENUM(defined in one class) from member function of other class
我有這個代碼
#include <iostream>
class A;
using namespace std;
class C {
A::B fun(){
}
};
class A{
public:
enum B {b1};
};
int main()
{
}
這段代碼給我一個錯誤main.cpp:8:5: error: 'B' in 'class A' does not name a type
。
有誰知道如何在不將A
移至頂部的情況下返回A::B
?
問有誰知道如何在不將A移到頂部的情況下返回A :: B?
答那是不可能的。
A
前向聲明不提供A
內部的任何詳細信息。 因此, A::B
不是class C
的已知類型。
為了使用A::B
在class C
,你必須把的完整定義class A
的定義之前, class C
開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.