Новичок здесь. Я смотрю на балансовую единицу.
Похоже, что в классе A нет переменных-членов, но в конструкторе A он инициализирует объект B, даже если класс A не содержит никакой переменной-члена типа B (или вообще никакой переменной-члена!)
Полагаю, я не понимаю этого достаточно, чтобы даже задать вопрос ... так что здесь происходит? Моя интуиция заключается в том, что вам нужна переменная, прежде чем вы даже попытаетесь ее инициализировать. Как можно (или что хорошего это дает) инициализировать объект, не имея объекта?
.h:
class A: public B
{
public:
A(bool r = true);
virtual ~A;
private:
}
.cpp:
A::A(bool r) : B(r ? B::someEnumeration : B::anotherEnumeration)
{
}
A::~A()
{
}
Пожалуйста, помогите.
Спасибо,
JBU