读书人

auto_ptr为啥能在退出作用塔的时候

发布时间: 2012-10-18 13:46:55 作者: rapoo

auto_ptr为什么能在退出作用塔的时候
int main(int argc, char *argv[])
{
vector<auto_ptr<AAA> > vt;
for (int i=0;i<10;i++)
{
vt.push_back(auto_ptr<AAA>(new AAA(i)));
}
vt[0]->Print();
return 0;
}

[解决办法]
跟踪源码 复制给vector的时候,它里边包含的指针变成了0,而把有东西的指针给了vector里面那个元素。所以它析构的时候delete的是0

读书人网 >C++

热点推荐