将此指针推回私有静态成员向量

时间:2014-11-05 09:17:28

标签: c++ static this

我想将对象本身推回到类的静态成员变量。然而,我得到“未解决的外部符号”。我的想法是收集容器中的选定对象。

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()
{
}

1 个答案:

答案 0 :(得分:2)

您必须在其中一个cpp文件中定义此静态变量:

std::vector<ActionClass* const> ActionClass::instances;