2014-11-05 61 views
0

我想將對象本身推回到該類的靜態成員變量。但是,我得到「無法解析的外部符號」。我的想法是收集容器中選定的對象。將此指針推回到私有靜態成員向量

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

搜索和閱讀,* *聲明一個變量,而* *定義一個變量之間的區別。 – 2014-11-05 09:24:13

回答

2

你必須在cpp文件一個定義該靜態變量:

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

哦...是完全忘記了,我必須聲明靜態成員變量.. – user1767754 2014-11-05 09:20:50