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指向内容的析构函数。
查看全文
相关阅读:
基于FFI模块CAPI与JavaScript的各种类型匹配总结
在Electron中通过ffi模块实现JavaScript调用C++动态库
谷歌地图OGC WMTS服务规则
tiff/tfw, jpg/jpgw坐标文件的格式(6个参数)
GreenDao 多表事务操作
Asp.net WebAPI 使用流下载文件注意事项
mvn 用指定setting.xml 执行指定pom.xml
Swagger自动生成接口文档
Windows下控制Nginx的状态
Android 动态权限申请
原文地址:https://www.cnblogs.com/fanqs/p/2994849.html
最新文章
前端常用开发组件库
快速扒站
JSON在线解析 正则表达式在线验证
android 照相机
Cursor
在eclipse程序中设置的断点上有一个斜杠,正常启动debug不能够跳转到debug页面
ADB server didn't ACK * failed to start daemon *
failed to install Tomcat6 service
Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot be loaded
keytool工具来创建证书库及证书
热门文章
字段自动增加
cmd常用命令
项目中应用到的框架和技术之三——echarts
项目中应用到的框架和技术之二——ol3-ext
项目中应用到的框架和技术之一——Materialize
MAPZONE GIS SDK接入Openlayers3之五——图形编辑工具
MAPZONE GIS SDK接入Openlayers3之四——高级标注效果实现
MAPZONE GIS SDK接入Openlayers3之三——瓦片数据集接入
MAPZONE GIS SDK接入Openlayers3之二——空间参考扩展
MAPZONE GIS SDK接入Openlayers3之一——矢量数据集接入
Copyright © 2011-2022 走看看