У меня есть такой код
class Base
{
public:
Base(bool _active)
{
active = _active;
}
void Configure();
void Set Active(bool _active);
private:
bool active;
};
class Derived1 : public Base
{
public:
Derived1(bool active):Base(active){}
};
similarly Derived 2 and Derived 3
Теперь, если я вызываю производный объект1Object.Configure, мне нужно проверить, сколько из производного 1Obj, производного2Obj, производного3Obj активно. Должен ли я добавить это в «базовый» класс, как функция, скажем, GetNumberOfActive ()?
И если реализация такова:
class Imp
{
public:
void Configure()
{
//Code instantiating a particular Derived1/2/3 Object
int GetNumberOfActiveDerivedObj();
baseRef.Configure(int numberOfActiveDerivedClasses);
}
prive:
Derived1 dObj1(true);
Derived2 dObj2(false);
Derived3 dObj3(true);
};
Должен ли я вычислить количество производных объектов в классе Imp?
Спасибо