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指向内容的析构函数。
查看全文
相关阅读:
struts1 Hibernate3初学
java学习笔记
改良程序需要的11个技巧
SharePoint 2010 PowerShell 系列 之 应用总结
PowerPivot for excel 100 Create KPI
Sharepoint 2010 控件系统 之 扩展 SaveButton
Entity Framework 5 一个模型多个关系图 期待已久了
PowerPivot for Sharepoint 2010 配制及常见错误
SharePoint 2010 PowerShell 系列 之 应用总结 (二)
Sharepoint 2010 控件系统 之 TextField、LookupField、NoteField、RichTextField、SaveButton
原文地址:https://www.cnblogs.com/fanqs/p/2994849.html
最新文章
Oracle Dedicated server&shared server
ORA27125: unable to create shared memory segment 问题解决
IMP导入数据文件
本机连不上linux服务器的原因
Android中的Handler总结
Domain XML format and port usage
RHEL6通过安装光盘或ISO文件制作本地yum源的方法
修改/etc/X11/xorg.conf 调整分辨率为1024 768
opennebula笔记
停用 Windows Server 2008 / R2 的密码复杂性要求
热门文章
北京4条在建地铁将提前开通 10号线二期明年通
RedHat桌面虚拟化介绍
spicegtk安装
linux上安装flashplayer
RHEL 6上的网桥配置(有些不同)
Windows7中7种不同关机模式介绍
C#学习笔记——(转帖)
.NET反射的简单示例
C# 程序员编程指南
Java中的类反射机制
Copyright © 2011-2022 走看看