将此指针推回专用静态成员向量
Push Back This Pointer into private static Member Vector
我想把对象本身推回到类的静态成员变量中。然而,我得到了"未解决的外部符号"。我的想法是将选定的对象收集在一个容器中。
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()
{
}
您必须在一个cpp文件中定义这个静态变量:
std::vector<ActionClass* const> ActionClass::instances;
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 如何在C++中使用非静态成员函数作为回调函数
- (C++)为什么静态成员可以在初始化之前使用
- 类的全局对象和静态成员
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 模板化类中静态成员的延迟初始化
- 使用静态成员声明类时遇到问题
- 如何从具有专用化的类模板定义静态成员变量?
- 类型为专用数据成员的静态成员
- 部分专用化和静态成员
- 模板专用化和静态成员初始化
- 模板的非静态成员可以专用于数据或函数吗
- 模板化子类和模板化基类的静态成员专用化
- 基于静态成员类型的模板函数专用化
- 模板类的静态成员,除非显式专用化,否则不会实例化
- 在嵌套模板专用化期间初始化嵌套模板类的静态成员
- 将此指针推回专用静态成员向量
- 继承的静态函数能否访问重写的静态专用数据成员
- 无法引用专用静态成员变量:编译器错误
- 完全专用模板的constexpr静态成员在CLang上的动态链接失败