runxinzhi.com
首页
百度搜索
关于 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指向内容的析构函数。
相关阅读:
Windows 2008 R2 安装 Windows phone 7 开发环境
win 7,win2008 无法给新建用户完全权限
基于Ajax的Asp.Net 简易在线聊天室
phpwind ecshop 用户整合
UVALive 3942 Remember the Word(字典树+DP)
UVA 11732 strcmp() Anyone? (压缩版字典树)
UVA 11992 Fast Matrix Operations(线段树:区间修改)
hdu 2222 Keywords Search(AC自动机模版题)
动态规划基础练习笔记
递归与分治策略基础练习笔记
原文地址:https://www.cnblogs.com/fanqs/p/2994849.html
最新文章
Linux下安装maven
解决Ubuntu的PDF文档中文无法显示的问题
Ubuntu解压方法
优化Linux的内核参数来提高服务器并发处理能力
Ubuntu下中文输入法
Node.js Stream基础篇
CSS3 时钟
Node.js Stream进阶篇
nodejs开发 express路由与中间件
javascript 2048游戏
热门文章
Node.js Stream 实战篇
javascript 时间代理
初次使用并安装express
Modelsim SE仿真库的添加
Verilog学习运算符、结构说明语句
Oracle RAC环境下ASM磁盘组扩容
Zabbix组件、术语及进程介绍
Oracle中常用数据字典
系统优化系列
外网无法访问本地IIS站点
Copyright © 2020-2023
润新知