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指向内容的析构函数。
查看全文
相关阅读:
[C++] 习题 2.18 倒序查找字串
[C++] 二叉树计算文件单词数
[C++] 例题 2.7.1 用栈实现简易计算器
[C++] 非递归实现前中后序遍历二叉树
[C++] 习题 2.15 实现简单环形队列
数据结构、算法及应用
[C++] 习题 2.14 用队列实现桶排序
svn add 所有文件的命令
解决Error opening terminal: xterm.的错误
linux下删除项目中所有.svn的命令
原文地址:https://www.cnblogs.com/fanqs/p/2994849.html
最新文章
反弹shell命令总结
fps+lcx代理使用
Weblogic cve20202551 IIOP 反序列化
Xml实体注入漏洞姿势总结
Lotus Domino 控制台执行命令getshell
ms17010对32位系统的利用
redis 漏洞利用
IIS7.5支持html页面包含(include)html页面
jQUERY延迟加载外部JS
同时安装SQL2000与Sql2005的问题
热门文章
正则表达式处理基类
[原创]再提.NET使用自定义XML做参数配置文件
对于ASP.NET+MYSQL的疑惑!
WIN2008 R2+IIS7.5 权限设置
复制某个目录下所有文件及子目录下文件到新目录下
LiveWriter日志测试:任意字符串类型转换为DateTime
oninput和onchange的区别
闭包函数
JavaScript的运动原理2
JavaScript的运动原理1
Copyright © 2011-2022 走看看