// 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» дает мне ошибку компиляции с помощью компилятора г ++: ошибка: «A :: eOne» не является типомОбъявляя переменную-член, которая принимает параметр конструктора
Как может Я это преодолею? Мне просто нужно создать конструктор по умолчанию, который не принимает никаких параметров?
Является ли 'memberA' членом переменной или членом? –
memberA должен быть переменной-членом –