我想将对象本身推回到类的静态成员变量。然而,我得到“未解决的外部符号”。我的想法是收集容器中的选定对象。
class ActionClass
{
public:
ActionClass();
~ActionClass();
int addAction();
private:
static std::vector<ActionClass* const> instances;
};
int ActionClass::addAction()
{
instances.push_back(this);
return 0;
}
ActionClass::ActionClass()
{
}
ActionClass::~ActionClass()
{
}
答案 0 :(得分:2)
您必须在其中一个cpp文件中定义此静态变量:
std::vector<ActionClass* const> ActionClass::instances;