【发布时间】:2014-10-03 05:32:01
【问题描述】:
我想要一个在 Object 内部的静态向量,它存储指向每个构建过的 Object 的指针,这样我就可以在每个 Object 中运行一个循环。
//Object.h
public:
Object();
stuff();
static vector<Object*> objects;
//Object.cpp
vector<Object*> Object::objects;
Object::Object(){ objects.push_back(this); }
Object::stuff(){ /*Do stuff*/ }
我想让这个工作:
//ObjectB.cpp
Object::objects[0]->stuff();
当我运行它时,我收到“访问冲突读取位置 0xCCCCCCCC”错误。
【问题讨论】:
-
您已经发布了一些代码。 MCVE 会很有帮助。
标签: c++ pointers object vector static