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
unique_ptr
C++内存管理秘籍:深入解析与实战代码示例
C++内存管理秘籍:深入解析与实战代码示例一、内存管理的基本概念二、内存泄漏与野指针三、智能指针:现代C++的内存管理利器四、实战代码示例示例1:传统动态内存管理示例2:使用`std::
unique_ptr
萱萱199504
·
2025-03-19 05:34
c++
java
开发语言
C++ 智能指针详解及示例
以下是三种主要智能指针的详细说明及示例:1.std::
unique_ptr
:独占所有权特点:同一时间只能有一个
unique_ptr
指向对象。
EPICS Technical
·
2025-03-18 23:49
Linux
C
c++
开发语言
C++11——智能指针和function库
目录一、智能指针1.std::
unique_ptr
(独占所有权指针)2.std::shared_ptr(共享所有权指针)3.std::weak_ptr(弱引用指针)关键区别总结最佳实践基本用法可封装的对象类型核心特性示例代码
爱吃喵的鲤鱼
·
2025-03-18 05:57
c++
算法
开发语言
C/C++ | 每日一练 (6)
内存泄漏悬空指针指针被重复释放智能指针`std::
unique_ptr
`底层结构常用操作释放所有权重置获取原始指针交换`std::shared_ptr`底层结构常用操作获取引用计数重置获取原始指针交换检测是否唯一判断相
张胤尘
·
2025-03-17 19:34
C/C++
每日一练
c++
c语言
面试
C++内存管理——
unique_ptr
1.概述本想将
unique_ptr
,shared_ptr和weak_ptr写在同一篇文章中,无奈越(废)写(话)越(连)长(篇),本着不给自己和读者太大压力的原则,最终决定分为三篇去描述它们(不是恶意凑文章数哦
HIT_055
·
2025-03-16 14:27
c++
c++11
ROS2——C++新特性
1.自动类型推导auto,可以自行将定义的变量赋值为整形、浮点型、字符型.....2.智能指针c++11提供了三种类型的智能指针:std::
unique_ptr
、std::shared_ptr和std:
A_lvvx
·
2025-03-16 10:00
ROS2
c++
开发语言
ROS2
C++内存管理秘籍:深入解析与实战代码示例
C++内存管理秘籍:深入解析与实战代码示例一、内存管理的基本概念二、内存泄漏与野指针三、智能指针:现代C++的内存管理利器四、实战代码示例示例1:传统动态内存管理示例2:使用`std::
unique_ptr
黑猫Teng
·
2025-03-15 05:45
编程学习
c++
java
开发语言
C++内存管理秘籍:深入解析与实战代码示例
C++内存管理秘籍:深入解析与实战代码示例一、内存管理的基本概念二、内存泄漏与野指针三、智能指针:现代C++的内存管理利器四、实战代码示例示例1:传统动态内存管理示例2:使用`std::
unique_ptr
my1121716951
·
2025-03-11 03:41
编程
c++
java
开发语言
智能指针用过吗,有哪些,他们的区别和各自的优缺点
C++之中的智能指针主要包含
unique_ptr
,shared_ptr,weak_ptr这三种。1,
unique_ptr
是一种独享的智能指针,一个
unique_ptr
只能指向一个对象,不允许被复制。
Nicole Potter
·
2025-03-10 14:36
U3D客户端面试题汇总
c++
开发语言
面试
C++ STL <memory>
1.概述主要内容头文件主要包括以下内容:智能指针:std::shared_ptr、std::
unique_ptr
、std::weak_ptr。
kyle~
·
2025-03-03 09:51
C++
STL
c++
C++11 智能指针:
unique_ptr
、shared_ptr和weak_ptr 功能特性 模拟实现
文章目录
unique_ptr
功能和特性使用场景make_unique模拟实现shared_ptr功能和特性使用场景make_shared模拟实现weak_ptrC++中智能指针都是RAII(ResourceAcquisitionIsInitialization
Chandler24
·
2025-02-27 16:14
C++
c++
开发语言
面试真题 | B站C++渲染引擎
二、智能指针相关问题回答
unique_ptr
是如何实现的?它有哪些特点和优势?
unique_ptr
是C++11引入的一种智能指针,用于管理动态分配的内存资源。
TrustZone_
·
2025-02-23 21:54
ARM/Linux嵌入式面试
面试
c++
java
C++ 智能指针
unique_ptr
shared_ptr weak_ptr小练习
智能指针有三种常用类型:std::
unique_ptr
、std::shared_ptr和std::weak_ptr。
TsuanS
·
2025-02-23 09:28
c++
算法
开发语言
QT C++ new QTableWidgetItem 不需要删除指针
在Qt中,使用QTableWidgetItem时,通常不需要手动删除指针,除非你是在使用原始指针而非智能指针(如std::
unique_ptr
或std::shared_ptr)。
测控系统集成
·
2025-02-20 09:01
c++语言
测控
QT
数据库
qt
c++ | 智能指针
文章目录一、前言介绍二、auto_ptr(已废弃)三、
unique_ptr
右值引用:四、shared_ptr三、
unique_ptr
(强智能指针)四、智能指针的交叉引用五、weak_ptr(弱智能指针)
常瀚中
·
2025-02-19 19:05
c++
开发语言
后端
C++智能指针的内存布局
1.智能指针的内存布局概述C++中的智能指针如std::shared_ptr、std::
unique_ptr
和std::weak_ptr,都是为了自动化内存管理,减少手动管理内存的负担。
江同学_
·
2025-02-16 13:40
c++
开发语言
C++11新特性之
unique_ptr
智能指针
本节继续介绍智能指针,不了解的读者可以先阅读——C++11新特性之shared_ptr智能指针-CSDN博客1.介绍
unique_ptr
是C++11标准提供的另一种智能指针。
画个逗号给明天"
·
2025-02-15 20:02
C++11新特性
c++
开发语言
一篇搞懂C++ STL 智能指针监视器std::weak_ptr
文章目录前言为什么使用`std::weak_ptr``std::weak_ptr`与`std::shared_ptr`和`std::
unique_ptr
`的区别`std::weak_ptr`的构造函数和操作函数构造函数成员函数如果有多个
人才程序员
·
2025-02-13 03:04
C++大合集
c++
开发语言
c
数据结构
软件工程
stl
qt
C++智能指针使用
在C++中,有几种类型的智能指针可供使用,其中最常见的是std::
unique_ptr
和std::shared_ptr。std::
unique_ptr
是一种独占
流浪_彩虹
·
2025-02-12 11:43
c++
算法
开发语言
C++11新特性之shared_ptr智能指针
但C++11标准中则废弃了auto_ptr,新增了shared_ptr、
unique_ptr
、wea
画个逗号给明天"
·
2025-02-09 02:22
c++
开发语言
C++ —— 智能指针
unique_ptr
(下)
C++——智能指针
unique_ptr
(下)将一个
unique_ptr
赋给另一个时,如果源
unique_ptr
是一个临时右值,编译器允许这样做;如果源
unique_ptr
将存在一段时间,编译器禁止这样做
奶香臭豆腐
·
2025-01-28 11:39
c++
开发语言
学习
C++ —— 智能指针
unique_ptr
(上)
C++——智能指针
unique_ptr
(上)普通指针的不足普通指针的释放智能指针智能指针
unique_ptr
智能指针初始化错误用法get()方法返回裸指针智能指针不支持指针的运算(+、-、++、--)普通指针的不足
奶香臭豆腐
·
2025-01-25 20:54
c++
开发语言
学习
c++之make_shared特性
概念介绍c++11版本引入了智能指针shared_ptr/
unique_ptr
等,本文重点讲解share_ptr相关。
_DCG_
·
2025-01-24 23:17
c++
c++
开发语言
day 21
常见的三种智能指针分别是
unique_ptr
,shared_ptr,wea
qq_50996930
·
2025-01-21 23:29
C++学习专栏
c++
stl
C++学习笔记----6、内存管理(五)---- 智能指针(3)
那么
unique_ptr
不能被拷贝,因此就不能用于些场景。这样的话,std::shared_ptr就是一个支持能够被拷贝的拥有共享属主的智能指针。
王俊山IT
·
2024-09-14 20:42
c++
学习
笔记
开发语言
C++新特性以及应用场景
智能指针(SmartPointers):自动管理内存,如std::
unique_ptr
和std::shared_ptr。
平凡而伟大(心之所向)
·
2024-09-14 05:32
编程语言
c++
开发语言
【C++】智能指针——auto_ptr,
unique_ptr
,shared_ptr
目录auto_ptrunique_ptrshared_ptr并发问题循环引用问题个人主页:传送门——>东洛的克莱斯韦克智能指针的原理:传送门——>智能指针的原理auto_ptr使用方法参考官方文档传送门——>auto_ptr文档auto_ptr并不是一个优秀的智能指针,它的设计理念是——管理权转移。如下代码示意auto_ptr(auto_ptr&sp):_ptr(sp._ptr){//管理权转移s
东洛的克莱斯韦克
·
2024-09-02 12:24
C++
c++
开发语言
智能指针
代码随想录八股训练营第二十五天| C++
1.1.智能指针的类型:1.1.1.std::
unique_ptr
:1.1.2.std::shared_ptr:1.1.3.std::weak_ptr:1.1.4.std::auto_ptr:1.1.5
朝闻dao
·
2024-09-01 16:13
c++
使用C++开发黑神话悟空类似3A如何避免内存泄漏
智能指针:使用C++11或更高版本中的智能指针(如std::
unique_ptr
、std::shared_ptr和std::weak_ptr)来自动管理内存。
Code apprenticeship
·
2024-08-30 07:06
后端
c++
java
开发语言
c++11之智能指针(详解)
头文件:#includeshared_ptr、
unique_ptr
和weak_ptr的区别:初始化shared_ptr智能指针:初始化
unique_ptr
指针自定义删除器weak_ptr的基本使用智能指针进阶
星海逐愿
·
2024-08-25 02:58
c/c++
c++
开发语言
昇腾 - AscendCL C++应用开发 线程安全的队列
recursive_mutex、shared_mutexC++线程间同步的条件变量std::condition_variable和std::condition_variable_anyC++提供的智能指针
unique_ptr
西笑生
·
2024-08-24 08:43
嵌入式深度学习
c++
昇腾
AscendCL
Ascend
C++智能指针_C++回顾
中产生了第一个智能指针auto_ptr;C++boost给出了更实用的scoped_ptr和shared_ptr和weak_ptr;C++TR1,引入了shared_ptr等,不过TR1并不是标准版;C++11引入了
unique_ptr
工业废气
·
2024-03-01 00:07
C++
c++
开发语言
后端
《白话C++》第10章 STL和boost,Page97 shared_ptr管理数组
7.管理数组std::
unique_ptr
可以管理单一对象,也可以管理堆数组:std::unique_ptra(newint[9]);a[0]=1;std::
unique_ptr
这个本事,std::shared_ptr
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
掘根宝典之C++智能指针模板类(auto_ptr,
unique_ptr
,shared_ptr,weak_ptr)
什么是智能指针说白了,智能指针就是类似于指针的类对象,但是功能比指针多。智能指针是一种在程序中管理动态分配的内存的工具。智能指针提供了一种机制来自动分配和释放内存,从而减少内存泄漏和悬挂指针的风险。智能指针通过将内存的所有权转移到指针对象本身,可以在对象不再需要时自动释放内存。智能指针通常会在构造函数中分配内存,并在析构函数中释放内存。此外,智能指针还提供了一些额外的功能,如拷贝构造函数和移动构造
掘根
·
2024-02-19 22:34
c++
c++
开发语言
C++11:智能指针
诸如auto_ptr以及C++11新增的shared_ptr和
unique_ptr
等智能指针模板使得管理由new分配的内存更容易。它们是类。
BU冰糖雪梨里的梨PT
·
2024-02-13 07:38
C/C++/C#基础
c++
智能指针
智能指针、左值引用右值引用、lambda表达式
文章目录1.智能指针(shared_ptr、
unique_ptr
、weak_ptr)1.1智能指针用来解决什么问题1.2shared_ptr1.2.1shared_ptr内存模型1.2.2shared_ptr
是蜗牛骑士丫
·
2024-02-12 22:51
c++
C++:智能指针(共享指针,唯一指针,弱指针)
//智能指针:在堆上分配时,可以自动销毁,不需要再搭配delete//作用域指针:
unique_ptr
唯一参考(指向这块内存的指针唯一,如果有两个指向同一个(复制),则后一个会指向释放的内存块,死掉,因此不能
你那里下代码雨了吗
·
2024-02-12 13:31
c++
java
jvm
c语言智能指针是什么,c – 什么是智能指针,什么时候应该使用?
UPDATE这个答案相当陈旧,因此描述了当时的“好”,这是Boost库提供的智能指针.从C11开始,标准库提供了足够的智能指针类型,因此您应该支持使用std::
unique_ptr
,std::shared_ptr
weixin_39737001
·
2024-02-11 15:13
c语言智能指针是什么
大厂面试重要C++知识(三)—— 智能指针
目录一、前言二、智能指针三、auto_ptrauto_ptr基本操作智能指针赋值四、
unique_ptr
五、share_ptr六、weak_ptr解决互相引用问题七、总结一、前言C/C++最让人诟病的特性之一
暗夜无风
·
2024-02-10 13:05
C/C++
c++
内存管理
智能指针
指针
面试
C++——智能指针——auto_ptr、shared_ptr、
unique_ptr
C++11中提供了三种智能指针,使用这些智能指针时需要引用头文件:·shared_ptr;·
unique_ptr
;·auto_ptr;这三个智能指针模板都定义了类似指针的对象,可意义将new获得(直接或者间接
勿在浮沙築高臺
·
2024-02-10 13:05
C++
c++
【C/C++ 14】C++11智能指针
目录一、智能指针概述二、auto_ptr三、
unique_ptr
四、shared_ptr五、weak_ptr六、定制删除器一、智能指针概述C++在进行异常处理的时候,若在new和delete之间或在lock
AllinTome
·
2024-02-09 19:34
C/C++
c++
开发语言
C++11智能指针
智能指针的使用及原理智能指针的使用智能指针的原理C++中的智能指针std::auto_ptrstd::
unique_ptr
防拷贝std::shared_ptrshared_ptr的模拟实现std::shared_ptr
flyyyya
·
2024-02-09 10:03
c++
c++
java
算法
c++三种智能指针shared_ptr、weak_ptr、
unique_ptr
的原理和使用
c++智能指针总结一、智能指针出现的原因1.基于我们的的编程习惯,在堆区动态管理的资源忘记释放或者回收了,导致内存泄漏。2.有多个指针指向同一片内存的问题,造成内存资源的重复释放或回收。3.程序在在抛出异常前申请了资源,以至于异常抛出时导致程序中断,无法执行析构函数delete内存从而导致的内存泄漏。基于上面三个主要的原因,聪明的程序员就提出了智能指针方便管理我们自己的内存,一定程度上解决了c++
奔跑的小白、
·
2024-02-08 12:26
c++
visual
studio
c语言
c++智能指针的使用,shared_ptr,
unique_ptr
,weak_ptr
三种智能指针shared_ptr,
unique_ptr
,weak_ptr;将shared_ptr存放在一个容器中,不再需要它的时候,要erase掉。
xutopia77
·
2024-02-08 12:55
指针
java
内存泄漏
c++
编程语言
智能指针(shared_ptr、
unique_ptr
、weak_ptr)的使用
==注意事项==二.unique_ptr1.unique_ptr区别于shared_ptr2.unique_ptr的成员函数与std::move()3.函数返回
unique_ptr
三.weak_ptr1
代码乌龟
·
2024-02-08 12:55
C/C++
C++
智能指针
c++应避免使用普通指针,而使用智能指针(包括shared,unique,weak)
智能指针在C++中,使用智能指针(如std::shared_ptr、std::
unique_ptr
和std::weak_ptr)通常被认为是比使用普通指针更安全和推荐的做法。
马上到我碗里来
·
2024-02-08 12:24
#
C语言大师
c++
开发语言
指针
cpp11新特性之智能指针(下):深入理解现代cpp中的智能指针shared_ptr、
unique_ptr
以及 weak_ptr
今天给大家带来的是对于shared_ptr、
unique_ptr
以及weak_ptr的深入理解,通过测试案例和源码剖析对这三种重要的智能指针的使用方法,注意事项以及适用范围进行了全面的总结,相信经过这些测试大家对于智能指针的理解会更上一层楼
unknown C++ beginner
·
2024-02-08 10:37
c++学习
c++
学习
笔记
开发语言
【C++从0到王者】第四十站:智能指针
.基本使用2.RaII3.解引用4.赋值运算符重载的问题三、auto_ptr1.库里面的auto_ptr2.模拟实现auto_ptr四、unique_ptr1.库里面的unique_ptr2.模拟实现
unique_ptr
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
c++11 智能指针底层原理和代码模拟实现
目录内存泄漏的危害如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理c++库中3个智能指针auto_ptr(简单实现)
unique_ptr
(简单粗暴的防止拷贝)share_ptr为什么需要智能指针
高高__
·
2024-02-07 09:34
c++
开发语言
C++ 11/14/17 智能指针
标准库提供的两种智能指针的区别在于管理底层指针的方法不同:shared_ptr和
unique_ptr
。
yaoming168
·
2024-02-07 07:29
C++语言学习
c++
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他