簡體   English   中英

從另一類的成員函數返回ENUM(在一個類中定義)

[英]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::Bclass C ,你必須把的完整定義class A的定義之前, class C開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM