我有这个代码
#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::B
而不A
走上坡路?
问有谁知道如何在不将A移到顶部的情况下返回A :: B?
答那是不可能的。
的前向声明A
没有提供中的内容的任何详细信息A
。因此,A::B
不是中的已知类型class C
。
为了使用A::B
中class C
,你必须把的完整定义class A
的定义之前class C
开始。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句