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指向内容的析构函数。
查看全文
相关阅读:
fescar源码解析系列(一)之启动详解
dubbo源码解析二 invoker链
dubbo源码解析一
CSP-S 2021 游记
使用SpEL记录操作日志的详细信息
Router 重定向和别名是什么?
vue项目做seo(prerender-spa-plugin预渲染)
vue3.0初体验有哪些实用新功能
uniapp弹窗踩坑
Spring boot application.properties 配置
原文地址:https://www.cnblogs.com/fanqs/p/2994849.html
最新文章
Windowns系统局域网共享文件夹
USB转UART相关芯片
基于NRF24L01 2.4G无线模块的智能小车
java跨平台开发的原理
java获取用户键盘输入的用户名和密码
IDEA2020常见快捷键大全
linux系统下的常见命令详解
Intellij IDEA2020安装配置详细教程
idea2020安装教程,idea下载安装详细教程2020
前端性能优化总结
热门文章
CentOS7安装ruby2.6.3
Centos安装redis
mysql条件插入
log4j打印mybatis日志
CentOs7中Mysql8.0设置远程连接
XShell连接虚拟机CentOS (桥接模式,动态IP)
Winform中DataGridView网格添加ComBoBox
程序启动不了
List<T>.Find用法学习
springboot学习
Copyright © 2011-2022 走看看