前列腺钙化
前列腺钙化的我,如何拯救输卵管堵塞的你。

 

vector内数据使用结构体的话是深拷贝,vector内的数据会拷贝一份保存,vector内数据不会丢失。如果vector内数据是指针的话是进行浅拷贝,数据超出作用域后会自动析构,vector内所指向的数据会被更改和丢失,所以vector如果作为全局变量,不应该使用指针。

 

using namespace std;
class test
{
public:
test()
{
a=5;
}

~test()
{
printf("xigou");
}

int a;
};


vector<test>	m_XButtonList;

void t()
{
test t1;
m_XButtonList.push_back(t1);

}
int _tmain(int argc, _TCHAR* argv[])
{
t();
return 0;

}

  

以上这个程序会析构两次,第一次是t()返回的时候,test t1析构,第二次是主函数返回的时候,m_XButtonList里的对象析构。

 

所以把局部对象放在容器里是没问题的,只要容器存在对象就存在。生命周期一样。

posted on 2016-11-24 16:36  龙城狂拽酷炫霸  阅读(833)  评论(0编辑  收藏  举报