我有一個問題。如果我在超類中有一個靜態成員,那麼如何讓這個超類的所有子類都可以訪問並使用靜態成員。通過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);
}
我可以知道這裏有什麼問題嗎?提前致謝!
編輯:
容器類是如下
class Container {
private:
vector<Task_Info*> calendar[13][32];
vector<Task_Info*> task_list;
public:
void add_floating_task(std::string task_description);
};
給出的錯誤是:數據庫‘
「這給我一個錯誤。」 - 這沒有幫助,沒有一個通用的C++錯誤。 –
請顯示'Container'的定義和錯誤信息。 – jrok