// In A.h
class A
{
public:
enum eMyEnum{ eOne, eTwo, eThree };
public:
A(eMyEnum e);
}
// In B.h
#include "A.h"
class B
{
B();
private:
A memberA;
}
// In B.cpp
#include "B.h"
B::B(void) : memberA(A::eOne)
{}
'memberA' 的声明使用 g++ 编译器给了我一个编译错误:错误:'A::eOne' is not a type
我该如何克服呢?我是否只需要创建一个不带参数的默认构造函数?