zoukankan
html css js c++ java
关于 STL::list 保存对象的一些注意
std::list<testclass> tt(3);
testclass test;
tt.push_back(test);
上述方式进行初始化的时候 会分别调用构造函数进行初始化。
tt.pop_back();
pop_back()的时候也会自动调用析构函数进行销毁工作。
std::list<testclass*> tts(1);
testclass test;
testclass* ts;
ts = new testclass();
tts.push_back(ts);
这种方式进行储存的时候 仅仅保存的的是ts这个指针指向位置的地址,同时,初始化的时候仅仅初始化指针,不会构造对象
delete ts;
ts = 0;
testclass* ss = tts.back();
此时改变了析构掉了ts指向的对象,但是 ss 的值仍然为原来ts指向的地址。而此时ts的值为0。
tts.pop_back();
pop_back()的时候不会调用ts指向内容的析构函数。
查看全文
相关阅读:
[转]Extundelete--数据恢复软件
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
jQuery火箭图标返回顶部代码
原文地址:https://www.cnblogs.com/fanqs/p/2994849.html
最新文章
windows上启动docker容器报错:standard_init_linux.go:211: exec user process caused “no such file or directory”
docker命令
docker自己部署一个项目
目录下进入命令行界面
FeignClient注解及参数
springboot之启动端口指定
部署方式
kill 命令
获得试用谷歌的方式
maximo----对比竞品的优势,以及sp的优势
热门文章
maximo入门---开发者提要
让mysql支持emoji表情
[转]Android中Xposed框架篇—利用Xposed框架实现拦截系统方法
[转]Android Studio创建Xposed模块项目时BridgeApi的正确添加方式
[转]linux 系统监控、诊断工具之 IO wait
扫描服务器开放了哪些端口
iptables规则组成
[转]Linux系统中‘dmesg’命令处理故障和收集系统信息的7种用法
解决nf_conntrack: table full, dropping packet问题
hadoop的统计单词程序WordCount提示找不到WordCount类
Copyright © 2011-2022 走看看