У меня вопрос. Если у меня есть статический член в суперклассе, как мне разрешить все подклассы этого доступа к суперклассам и использовать статический член.Доступ к защищенным статическим членам Суперкласса по подклассам в C++
E.g.
/*Superclass*/
class Commands {
protected:
static Container database;
};
/*Sub class*/
class Add: public Commands {
public:
void add_floating_entry(std::string task_description);
};
/*This gives me an error. add_floating_task is a method of the Container Class*/
void Add::add_floating_entry(string task_description)
{
database.add_floating_task(task_description);
}
Могу ли я узнать, что здесь не так? Заранее спасибо!
EDIT:
Класс Контейнер следующим
class Container {
private:
vector<Task_Info*> calendar[13][32];
vector<Task_Info*> task_list;
public:
void add_floating_task(std::string task_description);
};
Ошибка дается это: «Использование необъявленный идентификатор„базы данных“
«Это дает мне ошибку». - это не помогает, нет никакой общей ошибки C++. –
Показать определение «Контейнер» и сообщение об ошибке, пожалуйста. – jrok