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
智能指针auto_ptr
C++面向对象(OOP)编程-
智能指针
本文旨在通过比较简单的语言理解
智能指针
,区分三种
智能指针
shared_ptr、unique_ptr、weak_ptr。同时解决shared_ptr循环引用的问题。
发狂的小花
·
2023-12-20 06:04
C/C++精进之路
c++
开发语言
智能指针
浅谈c++中的unique_ptr
unique_ptr是用来独占地持有对象的
智能指针
的提出背景:我们经常会遇到这种内存问题:1.忘记delete内存,造成内存泄露。
暴走的llccll
·
2023-12-18 17:11
让内存无处可逃:
智能指针
[C++11]
智能指针
文章目录
智能指针
前言RAII什么是
智能指针
智能指针
的应用示例C++98的
auto_ptr
共享型
智能指针
:shared_ptrshared_ptr的使用初始化获取原生指针指定删除器默认删除器default_delete
EQUINOX1
·
2023-12-18 08:54
c++
开发语言
C++
智能指针
的使用及其实现原理
目录裸指针和
智能指针
自己实现
智能指针
不带引用计数的
智能指针
带引用计数的
智能指针
智能指针
的循环引用(交叉引用)问题多线程共享对象的线程安全问题自定义删除器make_shared和make_uniqueenable_shared_from_this
hyzhang_
·
2023-12-18 03:07
C++
面试题
数据结构
算法
c++
数据结构
裸指针与
智能指针
的线程安全问题
文章目录裸指针线程安全问题使用普通裸指针造成的问题shared_ptr和weak_ptr的解决问题shared_ptr的线程安全问题
智能指针
shared_ptr本身(底层实现原理是引用计数)是线程安全的
智能指针
指向的对象的线程安全问题
yhc166188
·
2023-12-18 03:07
c/c++
智能指针
用法及其使用代码详解
网络上大多有关
智能指针
的解析只停留于简单的字面理解,今天来详细解析一下三种
智能指针
的用法以及具体的代码。
晴夏。
·
2023-12-18 03:06
c++编程相关
智能指针
计算机裸语言教程,4.35.裸指针 - Rust 程序设计语言
Rust的标准库中有一系列不同的
智能指针
类型,不过这有两个类型是十分特殊的。Rust的安全大多来源于编译时检查,不过裸指针并没有这样的保证,使用它们是unsafe的。
Camellia Yang
·
2023-12-18 03:06
计算机裸语言教程
C++(9)--裸指针、
智能指针
、引用
指针1.裸指针的基本概念1.1裸指针的声明*/初始化&1.2操作裸指针--间接运算符*1.3裸指针使用demo--指向一个简单变量1.4空指针--nullptr1.5特殊指针--void*ptr2.指针和引用--引用定义&3.指针和数组3.1数组指针的定义3.2数组指针递增/递减操作3.3指针与数组使用的一些注意点《老九学堂C++课程》《C++primer》学习笔记。《老九学堂C++课程》详情请到
小陈同学-陈百万
·
2023-12-18 02:35
C++
c++
c语言
开发语言
安全指针
1构造函数与析构函数
auto_ptr
在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。
冰景宁
·
2023-12-18 02:35
C/C++
智能指针
内存泄漏
智能指针
相对于
智能指针
,使用这两个运算符管理内存非常容易出错。在新标准下,使用new分配动态内存时,可使用{}来初始化对象。出于与变量初始化相同的原因,对动态分配的对象进行初始化通常是个好主意。
马•晓
·
2023-12-18 02:05
C++
Primer
c++
指针
C++
智能指针
的正确使用方式
C++11中推出了三种
智能指针
,unique_ptr、shared_ptr和weak_ptr,同时也将
auto_ptr
置为废弃(deprecated)。
bob62856
·
2023-12-18 02:05
C++
智能指针
学习
在使用PCL库做点云处理的时候,经常用到了
智能指针
。
智能指针
比较常见并且很重要,准备一边学习一边记录一下。C++没有内存回收机制,new出来的对象需要手动delete,否则会造成内存泄漏。
Meditation-
·
2023-12-18 02:34
c++
学习
开发语言
智能指针
5.2 C++11堆内存管理:
智能指针
与垃圾回收
二、
智能指针
原有
auto_ptr
被弃用。而是引入unique_ptr、shared_ptr、weak_ptr三个
智能指针
。参见C++11
智能指针
·语
小黑屋1024
·
2023-12-18 00:38
深入理解C++11新特性
C++11
【C++】
智能指针
智能指针
文章目录
智能指针
智能指针
介绍unique_ptrshared_ptrweak_ptr前置知识》》普通指针
智能指针
介绍
智能指针
可以帮助C++程序员管理动态分配的内存的,它会帮助我们自动释放new出来的内存
十字星的约定_
·
2023-12-17 23:24
c++
c++
开发语言
c++20
【C++】POCO学习总结(十四):引用计数、共享指针、缓冲区管理
【C++】郭老二博文之:C++目录1、Poco::AutoPtr
智能指针
1.1说明Poco::AutoPtr是一个含有引用计数的“智能”指针模版。Poco::AutoPtr用于支持引用计数的类实例化。
郭老二
·
2023-12-17 13:34
C++
c++
POCO
C++
智能指针
剖析
什么是
智能指针
?用我的理解来解释就是帮助我们防止开辟空间之后忘记释放而导致内存泄漏的得力小助手!
chen_ever
·
2023-12-17 02:41
c++
开发语言
C++11
智能指针
使用
智能指针
可以解决内存泄漏的问题,
智能指针
对象中有个指针存储动态创建对象的地址,用于生存期的控制,能确保在
智能指针
对象离开作用域时自动正确的销毁动态创建的对象,防止内存泄漏。
Better Sally
·
2023-12-16 18:25
C++
c++
开发语言
QVTK 可视化
#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include//
智能指针
#include#include//圆柱#include#include#include
Ming Xu
·
2023-12-16 03:47
图像图形处理
图像处理
c++系列:
智能指针
share_ptr,unique_ptr,weak_ptr
share_ptr作用:相当于一个容器,托管堆指针,实现智能释放堆内存,支持同个堆指针被多个容器托管原理:利用容器临时变量的销毁,触发析构函数,将引用计数减少,引用计数为0则将堆指针安全释放初始化:share_ptrptrA(newA())//正确,堆指针为指向newA()的地址share_ptrptrA=(newA())//错误,没有这种构造函数share_ptrptrB(ptrA)//正确,p
流木_5928
·
2023-12-16 02:21
C++ 11 -- 初步认识
智能指针
一.RAII1.1RAII的概念一般情况下,C++申请资源后都需要手动释放资源,一旦忘记资源的释放就会造成内存泄漏,为了解决内存泄漏问题,C++引入了RAII机制。RAII是一种利用对象的生命周期来控制资源释放的技术。比如一个局部对象,出了作用域就被销毁,RAII利用这一特性将资源与对象绑定在一起,当局部对象释放时,绑定在其身上的资源也要被释放。1.2内存泄漏的场景intdiv(){inta,b;
云烟梦柳
·
2023-12-16 01:49
java
开发语言
c++
数据结构
linux
算法
智能指针
管理“newed对象”
为什么要有
智能指针
?指针智能是管理管理动态内存分配对象的一种机制。它提供了自动管理内存,避免常见内存泄漏和悬空指针。对于上述Func函数的操作,一不小心就会产生很多问题。
深度搜索
·
2023-12-15 02:30
c++
智能指针
C++
智能指针
及简单实现
C++
智能指针
堆内存、栈内存与静态内存静态内存栈内存堆内存动态内存管理new、delete运算符
智能指针
实现
智能指针
shared_ptr
智能指针
的线程安全问题解决unique_ptrweak_ptr循环引用思维导图本模块思路动态内存管理
FangYwang
·
2023-12-06 12:58
C++
c++
学习
笔记
关于C++中的friend友元函数的总结
如果类A中的函数要访问类B中的成员(例如:
智能指针
类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。
weixin_30480075
·
2023-12-05 13:33
c/c++
c++面试宝典
目录一多线程二指针三字符串四面向对象五基本用法六c++11七算法c++面试必考多线程,内存(
智能指针
),常见算法,设计模式。
步基
·
2023-12-05 12:17
c++
c++
C++:
智能指针
[重点!]
目录一、关于
智能指针
1、引入
智能指针
2、RAII二、详述
智能指针
auto_ptrunique_ptrshared_tr循环引用weak_ptr定制删除器三、关于内存泄漏一、关于
智能指针
1、引入
智能指针
首先引入一个例子
青春_strive
·
2023-12-05 11:02
C++
c++
开发语言
智能指针
-unique_ptr
目录1.创建unique_ptr2.特点3.unique_ptr的场景4.写模板时,写了两种,一份是对单个对象,一个是对一组对象给出的方案5.源码1.创建unique_ptr如何创建unique_ptrunique_ptr不像shared_ptr一样拥有标准库函数make_shared来创建一个shared_ptr实例。要想创建一个unique_ptr,我们需要将一个new操作符返回的指针传递给u
^花九九
·
2023-12-05 07:45
c++
开发语言
智能指针
-
auto_ptr
智能指针
://不在
智能指针
中研究const1.为什么需要
智能指针
?
^花九九
·
2023-12-05 07:15
c++
c++
算法
开发语言
波奇C++11:
智能指针
(三)特殊类的设计和单例模式
智能指针
除了创建普通对象还有以下用法std::shared_ptrsp1(newTest[2]);//数组std::shared_ptrsp2((Test*)malloc(sizeof(Test)));
社交达人波奇酱
·
2023-12-05 07:05
波奇学c
c++
单例模式
C++-详解
智能指针
目录编辑一.什么是
智能指针
1.RAII2.智能
智能指针
二.为什么需要
智能指针
1.内存泄漏a.什么是内存泄漏,内存泄漏的危害b.内存泄漏分类c.如何检测内存泄漏d.如何避免内存泄漏总结一下:2.为什么需要
智能指针
以及
智能指针
的原理三
Small black human
·
2023-12-05 05:50
c++
开发语言
装箱 Box 数据类型
装箱是最简单直接的一种
智能指针
,它的类型是Box。装箱使我们可以把数据存储到堆上,并在栈上保留一个指向堆数据的指针。
i-neojos
·
2023-12-04 22:51
rust
编程开发
rust
波奇学C++:
智能指针
(二):
auto_ptr
, unique_ptr, shared_ptr,weak_ptr
C++98到C++11:
智能指针
分为
auto_ptr
,unique_ptr,shared_ptr,weak_ptr,这几种智能都是为了解决指针拷贝构造和赋值的问题
auto_ptr
:允许拷贝,但只保留一个指向空间的指针
社交达人波奇酱
·
2023-12-04 14:37
波奇学c
c++
开发语言
波奇学C++:functional包装器和
智能指针
(一)
functional包装器相当于适配器,用于对可调用对象(函数指针,仿函数,lambda)进行封装,使得他们的类型统一。doublefunc(doubled){returnd/4;}structfunc1{doubleoperator()(doubled){returnd/4;}};intmain(){functionf1=[](doubled){returnd/4;};functionf2=fu
社交达人波奇酱
·
2023-12-04 14:07
波奇学c
c++
C++11
标准库头文件:memory
1.常用变量unique_ptr//模板类,拥有独有对象所有权语义的
智能指针
shared_ptr//模板类,拥有共享对象所有权语义的
智能指针
,不会因为weak_ptr也指向同一个对象而引用计数加1weak_ptr
zhuikefeng
·
2023-12-04 13:23
C++学习
c++
shared_ptr
unique_ptr
C++
智能指针
和内存管理:使用指南和技巧
因此,C++中引入了
智能指针
这一概念,以更好地管理内存。什么是
智能指针
?在C++中,内存的分配和释放都是由开发者手动实现的。
小万哥丶
·
2023-12-04 07:59
C++
后端
开发
软件
程序员
开源
Linux
游戏开发-如何搭建一个WOW魔兽世界后端服务器
一、魔兽世界后端搭建前置知识1.lua程序设计lua基础lua错误处理lua编译与预编译lua模块与包元表与元方法环境lua/c接口编程2.C++新特性
智能指针
shared_ptr,unique_ptr
程序员yt
·
2023-12-03 15:17
服务器
运维
C++11【上】
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:题目解析推荐文章:题目大解析(3)目录统一的列表初始化声明autodecltypenullptr范围for循环
智能指针
左右值引用和移动语义左值引用和右值引用认识左值引用与右值引用比较
cefler
·
2023-12-03 14:00
C++
c++
C++【
智能指针
】
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:题目解析推荐文章:题目大解析(3)目录为什么需要
智能指针
?
cefler
·
2023-12-03 14:56
C++
c++
智能指针
【C++】
智能指针
(一)
这篇文章介绍下C++的
智能指针
,当然,可能没有你想的那么智能。
bluebonnet27
·
2023-12-03 02:30
C++
工作业务
c++
开发语言
Effective C++(四): 资源管理
文章目录一、
智能指针
驱动的RAII二、shared_ptr和weak_ptr三、如何复制RAII对象四、在资源管理类中应该提供对原始资源的访问函数为了防止忘记调用delete造成的内存泄露,我们应该尽可能让对象管理资源
NUS_Ryan
·
2023-12-03 01:57
effective
cpp
c++
C++11
智能指针
的基本原理及使用
介绍
智能指针
是一个类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏。动态分配的资源,交给一个类对象去管理,当类对象声明周期结束时,自动调用析构函数释放资源。
Zhou_Xintong
·
2023-12-03 00:06
实际开发
c++
开发语言
C++中的
智能指针
有哪些?分别解决的问题以及区别?
1.C++中的
智能指针
有4种,分别为:shared_ptr、unique_ptr、weak_ptr、
auto_ptr
,其中
auto_ptr
被C++11弃用。
踏过山河,踏过海
·
2023-12-02 23:45
c/c++知识二次稳固
c++
【1】基于多设计模式下的同步&异步日志系统
持多线程程序并发写⽇志•⽀持扩展不同的⽇志落地⽬标地2.开发环境•CentOS7•vscode/vim•g++/gdb•Makefile3.核⼼技术•类层次设计(继承和多态的应⽤)•C++11(多线程、auto、
智能指针
小鳄鱼爱吃薯片
·
2023-12-02 08:12
日志系统
设计模式
c++
【
智能指针
】
目录:前言
智能指针
(一)
智能指针
初始了解内存泄漏1.内存泄漏分类2.如何检测内存泄漏3.如何避免内存泄漏使用
智能指针
之前,异常安全的处理(二)
智能指针
实现既原理
智能指针
RAII使用
智能指针
之后,异常安全的处理
胜利熊猫
·
2023-12-02 06:49
c++初阶
开发语言
c++
后端
智能指针
rust中动态数组Vec的简单使用
Vec其实是一个
智能指针
,用于在堆上分配内存的动态数组。它提供了一些方法来操作数组,如添加、删除和访问元素。
golemon.
·
2023-12-02 05:12
Rust
rust
算法
开发语言
enable_shared_from_this解析
什么时候该使用enable_shared_from_this模板类在看下面的例子之前,简单说下使用背景,单有一个类,某个函数需要返回当前对象的指针,我们返回的是shared_ptr,为什么使用
智能指针
呢
大东dev
·
2023-12-01 23:57
智能指针
enable_shared_from_this 陷阱
2019独角兽企业重金招聘Python工程师标准>>>Tips:不要在enble_shared_from_this派生类中的构造函数中使用weak_from_this()或shared_from_this(),将该过程放到initialize()中去处理。继承于boost::enable_shared_from_this的类,在其构造的过程中,不能使用shared_from_this()与weak
weixin_33831196
·
2023-12-01 23:57
c/c++
python
c++11
智能指针
(std::shared_ptr)(六)
定义于头文件templateclassshared_ptr;(C++11起)构造对象std::make_shared,std::make_shared_default_inittemplateshared_ptrmake_shared(Args&&...args);(1)(C++11起)(T非数组)templateshared_ptrmake_shared(std::size_tN);(2)(C
繁星璀璨G
·
2023-12-01 23:56
#
智能指针
c++
智能指针
shared_ptr
C++11 enable_shared_from_this<>与shared_from_this()
智能指针
的有关函数使用注意
智能指针
分类shared_from_this()函数demo测试是否真正理解
智能指针
分类unique_ptrunique_ptr是个独占指针,C++11之前就已经存在,unique_ptr
VioletEvergarden丶
·
2023-12-01 23:26
C++语法
c++
指针
内存管理
史上最全C/C++面试八股文,一文带你彻底搞懂C/C++面试!
什么时候生成的5.
智能指针
的本质是什么,它们的实现原理是什么?6.匿名函数的本质是什么?他的优
芒果甜汤圆
·
2023-12-01 12:24
c++
面试
开发语言
c语言
C/C++标准库梳理
缘由是由于我突然发现std库也有shared_ptr
智能指针
,boost库也有shared_ptr指针,那么有啥区别的,然后继而引发std库和boost库的区别,std库是标准库吗?
晴山ぺ
·
2023-11-30 22:35
C++
c语言
c++
开发语言
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他