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指向内容的析构函数。
查看全文
相关阅读:
海盗分赃问题-----简化问题,分而治之
计算机组成原理之输入输出系统
计算机组成原理之外围设备
计算机组成原理之总线系统
计算机组成原理之控制器
计算机组成原理之存储器
计算机组成原理之运算器
网络配置4:STP生成树协议配置
微信内置浏览器私有接口WeixinJSBridge介绍(转)
使用ajax和history.pushState无刷新改变页面URL(转)
原文地址:https://www.cnblogs.com/fanqs/p/2994849.html
最新文章
leetcode2. 两数相加
leetcode 21. 合并两个有序链表
leetcode203. 移除链表元素
leetcode206. 反转链表
Leetcode142 环形链表
leetcode 561. 数组拆分 I
C++ sort
leetcode189. 旋转数组
Oracle:PL/SQL--打开控制台or关闭控制台
Oracle:PL/SQL--流程控制(二)——case语句(注意:在Oracle 9i 后引入)
热门文章
Oracle:PL/SQL--流程控制(二)——case语句(注意:在Oracle 9i 后引入)
Oracle:PL/SQL--流程控制(一)——条件结构:if-then、if-then-else、if-then-elsif
Oracle:PL/SQL--流程控制(一)——条件结构:if-then、if-then-else、if-then-elsif
Oracle:PL/SQL--PL/SQL声明及变量命名规则
Oracle:PL/SQL--PL/SQL声明及变量命名规则
Oracle:SQL语句--对表的操作——添加外键约束
Oracle:SQL语句--对表的操作——添加外键约束
Oracle:SQL语句--对表的操作——添加主键约束
计算机启动过程详解(待修改)
CASE----使用Timer控件对DataGridView控件中的数据进行更新
Copyright © 2011-2022 走看看