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++八股
虚函数和虚表的原理==虚函数虚表(Vtable)虚函数和虚表的实现细节==内存泄漏==指针的工作原理函数的传值和传址new和delete与malloc和freeC++内存区域划分C++11新特性C++常见新特性==
智能指针
Petrichorzncu
·
2024-09-16 06:22
八股总结
c++
开发语言
【RabbitMQ 项目】服务端数据管理模块之交换机管理
只能成功,不能失败)如果数据库(文件)不存在则创建打开数据库打开exchange_table数据库表插入交换机移除交换机将数据库中的交换机恢复到内存中传入一个哈希表,key为名字,value为交换机的
智能指针
月夜星辉雪
·
2024-09-15 16:37
rabbitmq
oracle
数据库
C++学习笔记----6、内存管理(五)----
智能指针
(3)
这样的话,std::shared_ptr就是一个支持能够被拷贝的拥有共享属主的
智能指针
。但是,如果有指向同一个资源的多个shared_ptr实例,那么怎么知道什么时候去释放资源呢?
王俊山IT
·
2024-09-14 20:42
c++
学习
笔记
开发语言
C++新特性以及应用场景
智能指针
(SmartPointers):自动管理内存,如std::unique_ptr和std::shared_ptr。
平凡而伟大(心之所向)
·
2024-09-14 05:32
编程语言
c++
开发语言
C++11知识点汇总
课程总目录文章目录一、C++11常用关键知识点梳理1.1关键字和语法1.2绑定器和函数对象1.3
智能指针
1.4容器二、C++语言级别支持的多线程编程2.1通过thread类编写C++多线程程序2.2线程间互斥
GeniusAng丶
·
2024-09-14 02:13
C/C++编程
c++
多线程
生产者消费者
线程间互斥
线程间同步
互斥锁
CAS
C++学习笔记----6、内存管理(五)----
智能指针
(4)
3、weak_ptr在C++中还有一个与shared_ptr相关的
智能指针
叫做weak_ptr。weak_ptr可以包含一个被shared_ptr管理的资源的引用。
王俊山IT
·
2024-09-13 17:51
c++
学习
笔记
开发语言
智能指针
的原理、使用和实现
1,
智能指针
的作用C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。
哎呦,帅小伙哦
·
2024-09-11 07:53
C++
常见面试题
C++——
智能指针
前言:哈喽小伙伴们,今天我们继续来分享C++的一个全新知识——
智能指针
。
很楠不爱
·
2024-09-10 12:40
c++
开发语言
C++学习笔记(12)
194、
智能指针
shared_ptrshared_ptr共享它指向的对象,多个shared_ptr可以指向(关联)相同的对象,在内部采用计数机制来实现。
月夕花晨374
·
2024-09-09 23:31
c++
学习
笔记
UE5 C++ 读取图片插件(一)
staticTSharedPtrGetImageWrapperByExtention(constFStringInImagePath);//
智能指针
,方便追寻引用C++,加载ImageWrapperstaticUTexture2D
曼巴UE5
·
2024-09-07 05:56
ue5
java
前端
C++设计模式——单例模式
C++系列文章目录1、C++设计模式——单例模式2、文章目录C++系列文章目录前言一、饿汉模式二、懒汉模式1.简易版2.局部静态变量保证线程安全(c++11新标准)3.使用静态类析构4.使用
智能指针
析构总结前言一个类中只产生一个对象
jiaoooooo
·
2024-09-05 19:41
C++
c++
设计模式
单例模式
面试(九)
条件变量3.4信号量3.5读写锁3.6事件3.7线程局部存储四.进程间通信3.1管道3.2消息队列3.3.共享内存3.4信号量3.5套接字3.6内存映射文件3.7信号五.字节对齐六.内存分配的方式七.
智能指针
八
低调包含不哈哈
·
2024-09-05 01:13
面试准备
嵌入式
面试
操作系统
C语言
【C++】
智能指针
——
auto_ptr
,unique_ptr,shared_ptr
目录auto_ptrunique_ptrshared_ptr并发问题循环引用问题个人主页:传送门——>东洛的克莱斯韦克
智能指针
的原理:传送门——>
智能指针
的原理
auto_ptr
使用方法参考官方文档传送门
东洛的克莱斯韦克
·
2024-09-02 12:24
C++
c++
开发语言
智能指针
防止内存泄漏的神兵利器 —
智能指针
1.内存泄漏1.1什么是内存泄漏当我们在写C/C++程序的时候,难免会出现内存泄漏的错误,因为C/C++不像Java语言那样,拥有自己的垃圾回收机制,C/C++中对于资源的管理,完全交给程序员自己打理,也就是说使用C/C++的程序员可以直接和内存打交道,写出来的程序效率自然比其他语言的运行速度更快,这是C++的优点,但同样也是C++的缺点,因为,我们难以保证我们是否正确释放了不在使用的资源。比如:
手捧向日葵的花语
·
2024-09-01 20:43
C/C++
jvm
代码随想录八股训练营第二十五天| C++
前言一、什么是
智能指针
?C++有哪些
智能指针
?
朝闻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语言:科目二【基础知识】
文章目录0x1常见0x2Lambda0x3definetypedefusing0x4基类菱形继承(虚基类)0x5构造0x6
智能指针
(涉及RAII概念)todo0x7类型推导[auto与decltype]
EastWood2013
·
2024-08-27 17:12
C/C++
c语言
开发语言
c++11之
智能指针
(详解)
文章目录c++11的
智能指针
是什么?为什么使用
智能指针
?怎么使用
智能指针
?
星海逐愿
·
2024-08-25 02:58
c/c++
c++
开发语言
昇腾 - AscendCL C++应用开发 线程安全的队列
timed_mutex、recursive_mutex、shared_mutexC++线程间同步的条件变量std::condition_variable和std::condition_variable_anyC++提供的
智能指针
西笑生
·
2024-08-24 08:43
嵌入式深度学习
c++
昇腾
AscendCL
Ascend
C++
智能指针
配合STL模板类
代码#include#include#includeclassResID{public:usingSP=std::shared_ptr;ResID()=default;ResID(conststd::string&id,conststd::string&type):m_id(id),m_type(type){}public:~ResID()=default;boolisValid()const{r
码力码力我爱你
·
2024-08-21 23:17
C++
教程
c++
开发语言
stl
C/C++|经典代码题(动态资源的双重释放与「按值传递、按引用传递、
智能指针
的使用」)
以下代码中你能看出其存在什么问题?如何修复,能给出几种方法?分别在什么场景下用哪种方法。#includeclassBuffer{public:Buffer(){std::coutclassBufferManager{public:BufferManager():buffer(std::make_unique()){std::coutbuffer;};
Che3rry
·
2024-08-21 19:53
#
C/C++
c语言
c++
开发语言
C++ primer 第十二章
1.动态内存与
智能指针
运算符new在动态内存中为对象分配空间并返回一
红鼻子怡宝
·
2024-03-26 17:07
c++
primer
c++
开发语言
[C++] 图像处理
额打算用FreeType获取字体像素,然后贴在一张图上然后这个就是图像处理工具,只有复制和镜像,但足够了(旋转缩放难倒我了)使用完成后需要手动释放资源(干脆用
智能指针
它不香吗)代码#ifndef__IMAGE_PROCESSING_HPP
DiamondC++
·
2024-03-20 16:27
笔记
c++
内存安全编程语言
这些语言通常使用垃圾回收机制(GarbageCollection)来自动回收不再使用的内存,或者使用
智能指针
等机制来避免野指针问题。
数字化信息化智能化解决方案
·
2024-03-09 02:57
安全
算法
C++
智能指针
_C++回顾
发展历史C++98中产生了第一个
智能指针
auto_ptr
;C++boost给出了更实用的scoped_ptr和shared_ptr和weak_ptr;C++TR1,引入了shared_ptr等,不过TR1
工业废气
·
2024-03-01 00:07
C++
c++
开发语言
后端
【C++】37
智能指针
分析
内存泄露动态申请堆空间,用完后不归还C++语言中没有垃圾回收机制指针无法控制所指堆空间的生命周期
·
2024-02-20 23:15
c++
《白话C++》第10章 STL和boost,Page101 10.4.6 std::weak_ptr
weak_ptr并不是真正的
智能指针
,它必须依附于shared_ptr存在。
yanzhenxi
·
2024-02-20 20:20
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
【lesson59】线程池问题解答和读者写者问题
智能指针
是否是线程安全的?
(unstoppable)
·
2024-02-20 11:19
linux
Linux
线程互斥
C++
读者写者
《白话C++》第10章 STL和boost,Page84 shared_ptr示例使用,容器中的指针
这个问题,通过std::shared_ptr都可以完美地解决:#include#include#include#include//STL的
智能指针
#includeusingnamespacestd;structBigS
yanzhenxi
·
2024-02-20 06:25
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
《白话C++》第10章 STL和boost,Page70~72 boost::scoped_ptr
《泛型》篇中提到的某个IT项目的辩论会,一派坚持
智能指针
和裸指针可以“离婚”,它们是std::
auto_ptr
的支持者,一派认为
智能指针
和裸指针不可以“离婚”,boost::scoped_ptr体现了他们的观点
yanzhenxi
·
2024-02-20 04:11
《白话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常用新特性(一)
(对于异步编程十分实用的Future/Promise以及
智能指针
等,将不做整理介绍,组内使用的框架已经支持并广泛使用了,用的是自己公司参考boost实现的版本)最近学习人工智能的时候,发现了一个很好的学习网站
程序员编程指南
·
2024-02-14 21:04
c++
c语言
人工智能
12.1 动态内存和
智能指针
| dynamic memory & smart pointer
为了安全使用动态对象,标准库中有两个
智能指针
类型管理动态分配的对象。当一个对
Kreat
·
2024-02-14 12:21
C++技术教程与文章:深入理解C++11中的
智能指针
C++技术教程与文章:深入理解C++11中的
智能指针
在C++编程中,内存管理是一个关键且复杂的任务。不正确的内存管理可能导致内存泄漏、野指针等问题,从而影响程序的稳定性和性能。
爱内卷的学霸一枚
·
2024-02-14 11:25
C++
java
开发语言
c++
C++技术教程与文章:深入理解C++内存管理
本文将引导读者深入探索C++内存管理的各个方面,包括堆和栈、动态内存分配、内存泄漏和
智能指针
等。一、堆和栈在C++中,内存主要分为堆(heap)和栈(stack)两个部分。
爱内卷的学霸一枚
·
2024-02-14 11:24
C++
数据结构
算法
c++
C++11:
智能指针
文章目录whatis
智能指针
?四种
智能指针
auto_ptrunique_ptrshared_ptrweak_ptr头文件memory名称空间stdwhatis
智能指针
?
BU冰糖雪梨里的梨PT
·
2024-02-13 07:38
C/C++/C#基础
c++
智能指针
C++进阶(十四)
智能指针
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《数据结构与算法》☀️走在路上,不忘来时的初心文章目录一、为什么需要
智能指针
?
北尘_
·
2024-02-12 23:24
C++
c++
java
开发语言
智能指针
、左值引用右值引用、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
019-C++跨平台开发内存检测
《C++文章汇总》上一篇介绍了《018-
智能指针
》,本文介绍实际开发中利用Xcode工具对内存进行检测。
一亩三分甜
·
2024-02-12 11:39
C++ 引用计数技术及
智能指针
的简单实现
1.
智能指针
是什么简单来说,
智能指针
是一个类,它对普通指针进行封装,使
智能指针
类对象具有普通指针类型一样的操作。
Python编程导师
·
2024-02-11 22:45
C++进阶——
智能指针
(C++11)
一、为什么要用
智能指针
简单来说,由于异常会使得程序的执行流乱跳,因此就会容易产生内存泄漏等问题。因此就要
智能指针
来解决了。
淑女在哭泣
·
2024-02-11 21:32
c++
开发语言
C++11
智能指针
使用
shared_ptr初始化:优先使用make_shared来构造
智能指针
make_shared(p)1):std::shared_ptrp(newint(1));2):std::shared_ptrp2
chendongming
·
2024-02-11 19:41
c++11之weak_ptr剖析
一、概述引用《c++primer》的话:weak_ptr是一种不控制所指向对象生存期的
智能指针
,它指向由一个shared_ptr管理的对象。
YaoYuan9323
·
2024-02-11 17:45
boost
库与stl
weak_ptr
c语言
智能指针
是什么,c – 什么是
智能指针
,什么时候应该使用?
UPDATE这个答案相当陈旧,因此描述了当时的“好”,这是Boost库提供的
智能指针
.从C11开始,标准库提供了足够的
智能指针
类型,因此您应该支持使用std::unique_ptr,std::shared_ptr
weixin_39737001
·
2024-02-11 15:13
c语言智能指针是什么
几种
智能指针
的原理/简单实现
详细代码放在了:AC/Algorithms/STL/smartpointers/接口说明
auto_ptr
之后在C++11引入了移动语义,所以后面新出的三个
智能指针
实现和
auto_ptr
有比较明显区别auto_ptrhttp
devilisdevil
·
2024-02-11 02:59
C++中的
智能指针
一、
智能指针
是啥? 在C++中,动态内存的管理是用一对运算符完成的:new和delete。
anycedo
·
2024-02-11 02:11
C++ 指针特别篇-指针转换和
智能指针
智能指针
智能指针
的头文件,#include①shared_ptr操作引用计数实现共享式拥有的概念。多个
智能指针
可以指向相同的对象,这个对象和其相关资源会在最后一个被销毁时释放。
zcwfeng
·
2024-02-10 17:08
C++11——
智能指针
0.前言在C++异常处理时,当程序抛出异常时,程序会直接跳转到最近的捕获区域进行异常的处理,这种处理方式保证了程序的不崩溃,只针对一个区域内的某种错误进行处理。这样的代码看似很正常,但往往会忽略掉某些内存的处理。例如我们在某个函数调用前向内存申请了部分空间,本来内存的释放逻辑是在函数调用之后进行完成,但是如果函数内部出现异常错误,函数将直接跳转,申请的内存无法释放,就造成了内存泄漏的风险。1.为什
oywLearning
·
2024-02-10 13:36
C++
c++
开发语言
算法
C++——
智能指针
目录
智能指针
出现的原因避免内存泄漏
智能指针
的使用及原理RAII
智能指针
的原理auto_ptrunique_ptrshared_ptrweak_ptr定制删除器
智能指针
出现的原因在上一篇异常的介绍中就提到了
微yu
·
2024-02-10 13:05
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
其他