質問があります。スーパークラスに静的メンバーがある場合、このスーパークラスのすべてのサブクラスにアクセスを許可し、静的メンバーを使用するにはどうすればよいですか。
例えば
/*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);
}
ここで何が悪いのか分かりますか?前もって感謝します!
編集:
コンテナクラスは次のとおりです
class Container {
private:
vector<Task_Info*> calendar[13][32];
vector<Task_Info*> task_list;
public:
void add_floating_task(std::string task_description);
};
与えられたエラーは次のとおりです。「宣言されていない識別子「データベース」の使用」