【发布时间】:2015-01-10 03:22:00
【问题描述】:
我的班级是这样设置的:
class Foo{
public:
Foo();
~Foo();
static vector<Foo*> foos;
}
Foo::Foo(){
foos.push_back(this);
}
Foo::~Foo(){}
假设我像这样创建了一个对象Foo:
int main(){
Foo *obj = new Foo();
}
我将如何删除这个对象以及静态向量中的指针?
【问题讨论】:
-
两者都使用
std::unique_ptr,那么您就不必担心了。 -
您的代码中有几个拼写错误。
标签: c++ pointers vector static destructor