E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
智能指针
C++ 中的 Pimpl 惯用法
本文将通过一个较为复杂的例子,展示如何使用
智能指针
(如std::unique_ptr)来实现Pimpl惯用法。什么是Pimpl惯用法?
繁星意未平
·
2023-09-03 01:43
c++
C++
智能指针
——初始化
newint();shared_ptrptr(a);shared_ptrptr1=make_shared(12);shared_ptrptr2(newint());shared_ptrptr3(ptr1);
智能指针
是你在堆栈上声明的类模板
吴俊荣
·
2023-09-02 23:16
C++智能指针
c++
开发语言
每天一点C++——怎么用
智能指针
管理数组
智能指针
方便了内存的管理,那么怎么来管理一个数组呢?有两种方式:shared_ptr和unique_ptr。
helpburn
·
2023-09-02 23:13
每天一点C++
c++
C++——
智能指针
C++的内存管理是一个很大的问题,C++程序员总是会无意间的造成内存泄漏的问题,C++98给出了
智能指针
的解决方案,
智能指针
会在销毁指针的时候自动销毁指针指向的内容(例如栈解退)。
__JAN__
·
2023-09-02 23:41
C++
c++
指针
【C++】—— c++11之
智能指针
目录(一)
智能指针
的引入(二)内存泄漏1、什么是内存泄漏,内存泄漏的危害2、内存泄漏分类(了解)3、如何检测内存泄漏(了解)4、如何避免内存泄漏(三)
智能指针
的使用及原理1、RAII2、
智能指针
的原理3
起飞的风筝
·
2023-09-02 23:41
C++学习
c++
开发语言
C++笔记之单例通过GetInstance传递参数
文章目录C++笔记之单例通过GetInstance传递参数例1.普通指针的单例例2.结合
智能指针
和std::call_once例3.编译不通过的错误例子,在GetInstance内不可以使用std::make_shared
笑鸿的学习笔记
·
2023-09-02 07:18
c++
笔记
开发语言
实现
智能指针
shared_ptr(难度3)(源码与测试用例)
本作业主要考察:复制控制/动态内存管理/模板编程/基于引用计数的
智能指针
原理/测试驱动开发实现代码完成下面的my_shared_ptr以及main函数中的测试用例本实现主要是利用复制控制来增加引用计数实现
智能指针
C++程序员Carea
·
2023-09-01 11:09
C++数据结构与算法实现
算法
数据结构
排序算法
开发语言
c++
unique_ptr
智能指针
详解
:unique_ptr不要使用delete或delete[]:unique_ptr避免裸指针和release的滥用unique_ptr自定义删除器std::unique_ptr:是C++标准库中的一个
智能指针
类型
五百五。
·
2023-09-01 06:27
c++语言特性
学习
网络
服务器
网络协议
c++
C++
智能指针
的简单实现auto_ptr、unique_ptr、shared_ptr
实现的方式或许有些问题,可以指出来一起交流一下呢/***RAII(资源获取即初始化)技术使用局部变量的生存周期来控制堆上的数据或者是来控制文件的关闭,*局部变量超过其作用域之后就会被释放
智能指针
的简单实现
坏牧羊人.
·
2023-09-01 02:33
c++
智能指针
auto_ptr与shared_ptr详解
一.auto_ptrauto_ptr是当前C++标准库中提供的一种
智能指针
,或许相对于boost库提供的一系列眼花缭乱的
智能指针
,或许相对于Loki中那个无所不包的
智能指针
,这个不怎么智能的
智能指针
难免会黯然失色
gfgdsg
·
2023-09-01 00:24
C/C++
智能指针
智能指针
shared_ptr简介及小例子
shared_ptr是一种
智能指针
,用于处理动态分配的对象。它提供了一种引用计数的机制,当没有任何其他shared_ptr指向一个对象时,该对象将被自动删除。
SimpleLearingAI
·
2023-08-31 22:53
Cpp
c++
开发语言
Linux学习记录——이십칠 多线程(4)
文章目录1、线程池1、V1:简易版本2、V2:用线程类来封装3、V3:用线程类+锁来封装2、线程安全的单例模式——V43、
智能指针
、线程安全4、常见的各种锁5、读者写者问题1、线程池池化技术是一种以空间换时间的技术
咬光空气
·
2023-08-31 17:57
Linux学习
linux
学习
运维
C++学习记录——이십팔 C++11(4)
文章目录包装器1、functional2、绑定这一篇比较简短,只是因为后要写异常和
智能指针
,所以就把它单独放在了一篇博客,后面新开几篇博客来写异常和
智能指针
包装器1、functional包装器是一个类模板
咬光空气
·
2023-08-31 17:57
C++学习
c++
学习
C++学习记录——삼십
智能指针
文章目录1、为什么需要
智能指针
?
咬光空气
·
2023-08-31 17:26
C++学习
c++
学习
C++
智能指针
介绍与使用
什么是
智能指针
智能指针
是一种C++标准库中的模板类,用于管理动态分配内存资源。它们提供了自动化的内存管理功能,可以帮助程序员在避免内存泄漏和野指针的同时,简化内存资源的手动释放。
Hikll
·
2023-08-31 11:10
linux
c++
delete了,析构函数却没有调用
析构函数在对象的生命结束时,会自动调用,大家所熟知的
智能指针
就是根据析构函数的这种特性而实现的,包括Qt的内存管理机制,也都是利用了析构函数的这一机制来实现的。
RabinSong
·
2023-08-31 06:06
技术
【C++】C++11的新特性(上)
文章目录引入一、列表初始化1、1{}初始化1、2std::initializer_list的介绍二、声明2、1auto关键字的引入2、2decltype关键字2、3nullptr三、
智能指针
四、范围for
Ggggggtm
·
2023-08-30 14:39
C++
c++
算法
数据结构
【高级程序设计语言C++】异常与
智能指针
1.异常2.
智能指针
2.1.auto_ptr2.2.unique_ptr2.3.shared_ptr2.4.循环引用2.5.weak_ptr2.6.定制删除器1.异常当我们编写程序时,可能会遇到各种错误和异常情况
回不去_从前了丶
·
2023-08-30 14:57
c++
开发语言
C++ shared_ptr
智能指针
reset() 详解
C++shared_ptr
智能指针
reset()详解最近看了个问题:
智能指针
引用计数为什么不是0?
·
2023-08-30 13:59
c++shared-ptr
【C++11】
智能指针
文章目录一.为什么要有
智能指针
二.内存泄漏1.什么是内存泄漏,内存泄漏的危害2.内存泄漏分类3.检测内存泄漏4.如何避免内存泄漏三.
智能指针
的原理与使用1.RAII2.auto_ptr四.常用的
智能指针
殿下p
·
2023-08-30 01:53
C++学习
c++
算法
(转)Delphi2009初体验 - 语言篇 -
智能指针
(Smart Pointer)的实现
转载:http://www.cnblogs.com/felixYeou/archive/2008/08/27/1277250.html快速导航一、回顾历史二、
智能指针
简介三、Delphi中的interface
weixin_30443895
·
2023-08-29 22:50
c++11
智能指针
智能指针
c++程序设计中经常会用堆内存,程序员要自己管理内存的申请和释放。使用原始指针,容易造成堆内存泄漏(忘记释放),二次释放;使用
智能指针
能更好的管理堆内存。
编程菜菜_要努力
·
2023-08-29 12:58
后端
linux
c++
windows下的句柄利用
其本质相当于带有引用计数的
智能指针
。
cj5785
·
2023-08-29 10:28
Windows
Windows
Linux知识点 -- Linux多线程(四)
Linux知识点–Linux多线程(四)文章目录Linux知识点--Linux多线程(四)一、线程池1.概念2.实现3.单例模式的线程池二、STL、
智能指针
和线程安全1.STL的容器是否是线程安全的2.
蝎子莱莱xo
·
2023-08-29 09:25
Linux
linux
运维
服务器
C++
智能指针
C++独享
智能指针
unique_ptrunique_ptr独享它指向的对象。也就是只有他自己同时指向同一个对象,当这个unique_ptr被销毁的时候,对象也被销毁。
星星的月亮叫太阳
·
2023-08-29 05:56
C++进阶
c++
【C++】
智能指针
智能指针
前言正式开始引例内存泄漏概念危害内存泄漏的分类如何避免内存泄漏
智能指针
RAIIauto_ptr
智能指针
拷贝问题auto_ptr的拷贝auto_ptr模拟实现C++11中的
智能指针
unique_ptr
努力学习去挣钱
·
2023-08-28 21:20
C++
c++
智能指针
算法
开发语言
数据结构
【C++动态指针之shared_ptr】
C++11引入了
智能指针
shared_ptr,unique_ptr以及weak_ptr,三种
智能指针
都定义在memory头文件中。本文将主要介绍shared_ptr的使用。
千北@
·
2023-08-27 20:31
C/C++
c++
开发语言
c++11&14-
智能指针
专题
但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如java的垃圾回收机制,现在,我们c++终于也有了
智能指针
。
cpp加油站
·
2023-08-27 18:03
weak_ptr是怎么探知对象生死的
weak_ptr是C++
智能指针
中的一种。它用于解决共享所有权的问题,并且可以避免因循环引用而导致的内存泄漏。weak_ptr本身并不承担对象的所有权,它指向由shared_ptr管理的对象。
拾牙慧者
·
2023-08-27 16:25
#
C++
挖坑与填坑
c++
Effective C++条款17——以独立语句将newed 对象置入
智能指针
(资源管理)
voidprocessWidget(std::tr1::shared_ptrpw,intpriority);由于谨记“以对象管理资源”(条款13)的智慧铭言,processwidget决定对其动态分配得来的widget运用
智能指针
StudyWinter
·
2023-08-27 15:41
Effective
C++
c++
开发语言
数据结构
effective
c++
keep
studying
学习
【跟小嘉学 Rust 编程】十五、
智能指针
系列文章目录【跟小嘉学Rust编程】一、Rust编程基础【跟小嘉学Rust编程】二、Rust包管理工具使用【跟小嘉学Rust编程】三、Rust的基本程序概念【跟小嘉学Rust编程】四、理解Rust的所有权概念【跟小嘉学Rust编程】五、使用结构体关联结构化数据【跟小嘉学Rust编程】六、枚举和模式匹配【跟小嘉学Rust编程】七、使用包(Packages)、单元包(Crates)和模块(Module
小嘉丶学长
·
2023-08-27 05:08
跟小嘉学
Rust
编程
rust
开发语言
后端
C++ Primer阅读笔记--动态内存和
智能指针
目录1--动态内存管理2--shared_ptr类2-1--make_shared函数2-2--引用计数2-3--get3--new和delete4--shared_ptr和new结合使用5--unique_ptr6--weak_ptr1--动态内存管理new:在动态内存中为对象分配空间并返回一个指向该对象的指针;delete:接受一个动态对象的指针,销毁该对象并释放与之关联的内存;C++11新标
晓晓纳兰容若
·
2023-08-27 00:11
C++复习笔记
c++
[C++11]
1.2.2decltype的应用1.3返回类型后置2.可调用对象包装器、绑定器2.1可调用对象包装器2.1.1基本用法2.1.2作为回调函数使用2.2绑定器3.using3.1定义别名3.2模板的别名4.
智能指针
的使用
9TSe
·
2023-08-26 19:44
c++
Qt 之单例模式
单例模式场景创建方式singleton.hsingleton.cppmain.c优化QScopedPointer单例+
智能指针
优化后的Singleton.h优化后的Singleton.cpp优化后的main.cppQScopedPointer
luckyone906
·
2023-08-26 12:04
QT
qt
单例模式
c++
Qt 之
智能指针
汇总
文章目录:一、垂悬指针的问题二、Qt中的
智能指针
1、QPointer2、QSharedPointer&QWeakPointer3、QScopedPointer4、其他
智能指针
三、实践记录四、用法举例1、
老菜鸟的每一天
·
2023-08-26 11:48
《Qt
项目实战经历全记录》
qt
智能指针
Rust踩雷笔记(5)——刷点链表的题(涉及
智能指针
Box,持续更新)
目录leetcode2两数相加——模式匹配+单链表+Box只能说Rust链表题的画风和C++完全不一样,作为新手一时间还不太适应,于是单独为链表、
智能指针
开一篇,主要记录leetcode相关题型的答案以及注意事项
umbrellalalalala
·
2023-08-25 08:30
Rust从入门到入门
rust
笔记
链表
智能指针
c++ boost库之scoped_ptr,shared_ptr,weak_ptr
智能指针
头文件:#include#include#include1.scoped_ptr&scoped_array只能在本作用域内使用,不希望被转让;效率等同原始指针;scoped_ptrsp(newstring("test"));coutsize()sa(newint[100]);fill_n(&sa[0],100,10);//使用标准库算法填充数组;sa[10]=sa[20]+sa[30];couts
天未及海宽
·
2023-08-24 12:32
#
boost
c++
c++
boost
Effective C++条款14——在资源管理类中小心coping行为(资源管理)
然而并非所有资源都是heap-based,对那种资源而言,像auto_ptr和tr1::shared_ptr这样的
智能指针
往往
StudyWinter
·
2023-08-24 11:58
Effective
C++
c++
开发语言
keep
studying
Effective
C++
学习
C++11
智能指针
概述
智能指针
主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。
panjinya
·
2023-08-23 16:58
c++ 之 shared_ptr
/**shared_ptr*/shared_ptr是一种
智能指针
(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
xiaozhiwise
·
2023-08-23 11:15
C/C++
c++
C++11
智能指针
文章目录什么是
智能指针
为什么用
智能指针
智能指针
的类型和各自的功能auto_ptr(c98使用的,现已废弃)unique_ptrshared_ptrweak_ptrunique_ptr和shared_ptr
大聪明一号
·
2023-08-22 20:45
C/C++
c++
开发语言
【C++】基础:动态内存与
智能指针
°★这篇文章主要介绍动态内存与
智能指针
。学其所用,用其所学。——梁启超欢迎来到我的博客,一起学习,共同进步。
Frank学习路上
·
2023-08-22 09:23
c++基础与应用
c++
开发语言
学习
C++--深度理解
智能指针
PS:
智能指针
简单应用看这里http://t.csdn.cn/qN7IK1.
智能指针
的介绍在C++中,
智能指针
有三个版本,分别为:auto_ptrunique_ptrshared_ptr这三个版本的
智能指针
中
函数指针
·
2023-08-22 07:24
c++
开发语言
现代C++:使用 shared_from_this 防止 this 提前被释放
首先概括一下shared_from_this的作用:可以在类的成员函数中直接通过this得到指向当前所在对象的shared_ptr的
智能指针
,具体操作如下。
xhchen2023
·
2023-08-21 11:26
C++
C++
智能指针
lambda表达式
动态内存管理
c++ vector内存释放踩坑
目录
智能指针
vector移动元素位置:在C++中,std::vector是一个自管理的容器,它会自动处理内存分配和释放。当你在std::vector中添加元素时,它会自动分配足够的内存来存储元素。
AI视觉网奇
·
2023-08-20 08:45
c++入门宝典
c++
java
开发语言
STL里的四种
智能指针
auto_ptr、scoped_ptr、shared_ptr、weak_ptr
这样两个指针将指向不同的对象,其中的一个对象是另一个对象的副本,缺点是浪费空间,所以
智能指针
都未采用此方案。(2)建立所有权概念。对
小幸运Q
·
2023-08-19 22:41
From Java to C++ 第五篇之
智能指针
FromJavatoC++第四篇之内存管理篇回顾前面我们了解到RALL的基本用法,可以在方法执行完以后,主动将堆内存对象释放掉,从而简化了内存管理,解决内存泄漏的可能,这次我们学习下RALL,如果做一个完善的
智能指针
i校长
·
2023-08-19 20:49
【C++11】
智能指针
的定义 和 种类 及 使用
智能指针
定义为什么需要
智能指针
在C++中,动态分配内存是一项常见的任务,但手动管理分配和释放内存可能会导致很多问题,如内存泄漏、悬垂指针以及多次释放同一块内存等。
卜及中
·
2023-08-19 15:49
C++进阶
c++
java
android
【C++数据结构】
智能指针
的构建
文章目录一、构建
智能指针
的原因二、
智能指针
分析三、实现
智能指针
数据结构使用的编译器创建Qt控制台项目
智能指针
的构建新文件结构创建指针成员实现析构函数构造函数操作符重载成员函数的实现拷贝构造函数和"="重载操作符四
人才程序员
·
2023-08-19 07:10
C++数据结构
c++
数据结构
数据库
c语言
开发语言
软件工程
算法
静态或者全局
智能指针
使用的注意几点
静态或者全局
智能指针
使用的注意几点在C++11普及开始后,
智能指针
才真正的被广大的C++程序员使用,当然一些高手还有大牛还是非常轻视
智能指针
的,咱们不谈那个。
fpcc
·
2023-08-19 06:04
C++11
C++
C++11
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他