首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-10-18 
auto_ptr为什么能在退出作用塔的时候int main(int argc, char *argv[]){vectorauto_ptrAAA vtfor (i

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

热点排行