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
聊一聊 Rust 的 stack overflow
早上看到了这篇文章[
智能指针
有可能会让你的应用崩溃](https://mp.weixin.qq.com/s/HB3RHJBhrhKCp4mToPC2nw),下面分析一下会导致stackoverflow的代码
明天有风吹
·
2023-06-21 17:00
C++模板和模板的特化,模板的扩展和
智能指针
------(14)
模板概念模板的作用是实现类型通用,降低代码的冗余度模板可以为一种算法定义不同类型的版本实现机制:复制代码使用类型参数突破类型的限制,丧失一定的类型安全模板需要实例化才能使用,实例化由编译器完成模板的分类函数模板函数模板就是带类型参数的函数,函数的返回值,形参,局部变量都可以使用类型参数,函数模板支持类型推断(形参)。rust复制代码函数模板----->实例化----->函数编译类模板类模板就是带类
小_煜同学
·
2023-06-21 12:29
C++
c++
rust
开发语言
C++
智能指针
的实现思路
C++
智能指针
的实现思路
智能指针
是一个模板类,用来存储指针(指向动态分配对象的指针)。
智能指针
是通过基本类型(模板类)指针构造类的对象,指针本身就是一个自定义的对象。
图灵,图灵,图个机灵
·
2023-06-21 10:42
C++新特性讲解
c++
开发语言
C++技能系列 ( 5 ) - 详解函数入参/返回参使用(值传递/引用传递/指针传递/
智能指针
传递)
Whenyourest,wemustthinkaboutotherpeoplearestillintherunning.详解函数入参/返回参使用(值传递/引用传递/指针传递/
智能指针
传递)系列文章目录一
Allen.Su
·
2023-06-21 03:20
C++技能系列
c++
开发语言
linux
C++中
智能指针
std::
auto_ptr
的用法详解
然而标准C++中还有一个强大的模版类就是
auto_ptr
,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。
路儿
·
2023-06-20 20:56
C/C++
C++
智能指针
auto_ptr
C++:引用和指针
目录引用和指针的区别指针类型内存泄漏
智能指针
函数指针和指针函数引用和指针的区别引用指针定义和声明方式inta=5;引用使用&符号进行定义和声明:int&ref=a;指针使用*符号进行定义和声明:int*
努力奋斗的小张同学
·
2023-06-20 19:45
C++
c++
C++进阶(一)—— C++11新特性
文章目录一、move移动语义右值右值和右值引用区别区别总结二、forward完美转发三、move与forward四、
智能指针
裸指针
智能指针
shared_ptrunique_ptrweak_ptr一、move
秋雨qy
·
2023-06-20 13:23
c++
开发语言
Linux线程同步(下)
2.1代码实现2.1.1构造函数和析构函数2.1.2生产和消费2.1.3测试3.线程池3.1成员变量3.2构造和析构3.3push和pop3.4启动线程池3.5测试4.将线程池改成单例模式5.STL、
智能指针
和线程安全
学代码的咸鱼
·
2023-06-20 12:35
Linux
linux
线程
同步
【C++】
auto_ptr
在单例模式中的应用,宏实现sizeof与align
auto_ptrauto_ptr是C++标准库提供的类模板,
auto_ptr
对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存不能同时被分给两个拥有者。
fakerth
·
2023-06-20 04:46
C++
c++
单例模式
开发语言
智能指针
程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了
智能指针
的概念,方便管理堆内存。
·
2023-06-20 00:33
c++
C++ --
智能指针
C++11
智能指针
介绍
智能指针
主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。
·
2023-06-20 00:02
c++
C++ :
智能指针
templateclassSmart_Ptr{public:Smart_Ptr(T*s):source(s){cnt=newint(1);}Smart_Ptr(Smart_Ptr&p){source=p.source;++(*p.cnt);cnt=p.cnt;}~Smart_Ptr(){destroy();}Smart_Ptr&operator=(Smart_Ptr&p){++(*p.cnt);/
·
2023-06-20 00:01
c++
C++面试八股文:什么是
智能指针
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第19面:面试官:什么是
智能指针
?
·
2023-06-20 00:28
c++
C++面试八股文:什么是
智能指针
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第19面:>面试官:什么是
智能指针
?
二进制架构
·
2023-06-19 23:00
C++
智能指针
文章目录为什么使用
智能指针
?
清欢Allen
·
2023-06-19 14:44
c++
开发语言
智能指针
smart_ptr
智能指针
为什么需要
智能指针
?
“初生”
·
2023-06-19 14:06
C++
开发语言
c++
C++基础篇:09
智能指针
与异常处理
1
智能指针
1.1常规指针的缺点当一个常规指针离开作用域时,只有该指针变量所占用的内存空间(4/8字节)会释放,而它所指向的内存空间不会自动释放,当free、delete、delete[]语句忘记写、无法执行
就酱77叭
·
2023-06-19 06:18
C++
c++
数学建模
开发语言
C++11学习笔记(3)——通用工具(上)(包含重要特性
智能指针
Smart pointer)
1.Pair在C++11中,std::pair是一个模板类,用于将两个值组合成一个单元。它可以将两个不同的类型的值配对在一起,并且提供了对这对值的访问和操作。std::pair的定义templatestructpair{T1first;T2second;};一些用法创建和初始化:可以使用构造函数或花括号初始化列表来创建和初始化std::pair对象。例如:std::pairmyPair(42,"H
隰有游龙
·
2023-06-18 23:52
c++
c++
学习
笔记
开发语言
C++
智能指针
-保姆级讲解带你一文搞懂
智能指针
(附核心代码实现+讲解)
C++
智能指针
1.引言1.1为什么会出现
智能指针
1.2内存泄漏1.2.1什么是内存泄漏,内存泄漏的危害1.2.2内存泄漏分类1.2.3如何检测内存泄漏1.2.4如何避免内存泄漏2.
智能指针
的使用及原理3
X.Dragon
·
2023-06-18 18:18
C+
c++
开发语言
关于c++中->运算符的重载
在C++中,
智能指针
是一种用于管理动态分配的内存的对象。
智能指针
提供了自动内存管理,可以自动释放内存,避免了手动调用delete操作符的麻烦和可能的内存泄漏。
little_miya
·
2023-06-18 12:54
c++
shared_ptr 变量的大小
只要是变量就有大小,其大小就是取决于定义它的类型,那一个
智能指针
shared_ptr类型的变量的大小是多少呢?
猿来是码农
·
2023-06-18 03:39
#
智能指针
c++
【C++学习笔记】十一、
智能指针
的简单使用
文章目录1
智能指针
2构造1
智能指针
智能指针
相对于传统的指针来说只有好处没有坏处,更好的管理内存,可以在引用计数为0的时候,自己去析构,释放内存。
智能指针
在离开其作用域后会自动销毁释放。
高启强不卖鱼
·
2023-06-17 13:29
C++学习笔记
c++
学习
笔记
[C++11]
智能指针
为什么需要
智能指针
RAII使用RAII思想管理内存重载*和->总结一下
智能指针
的原理:C++的
智能指针
和拷贝问题
auto_ptr
(C++98)编辑
auto_ptr
的实现原理:管理权转移的思想,unique_ptr
凶悍的狼
·
2023-06-16 13:41
c++学习笔记
c++
开发语言
算法
c++Primer读书笔记(第十二章 动态内存)
12.1动态内存与
智能指针
头文件12.1.1shared_ptrmake_shared函数最安全的分配和使用动态内存的方法是调用一个名为make_shared的标准库函数。
&LinFans
·
2023-06-16 07:17
c++
primer
c++
cpp新小点1
有特列何时共享虚函数地址表
智能指针
arrmallocvoid*解释argcargvintargc和char**argv是在C和C+
AI与机器人Cony
·
2023-06-15 15:38
c++学习笔记
java
linux
前端
动态内存与
智能指针
新标准库提供了两种
智能指针
类型来管理动态对象,
智能指针
的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。这两种
智能指针
的区别在于管理底层指针的方式:shared_ptr允许多个指针
toMyLord
·
2023-06-15 01:07
C++11
智能指针
unique_ptr
文章目录前言一、简介1.1基本用法1.2使用std::make_unique创建std::unique_ptr1.2.1std::make_unique简介1.2.2例程1.3用作函数参数和返回值1.3.1作为函数参数1.3.2作为函数返回值1.4定制删除器1.4.1函数指针作为自定义删除器1.4.2函数对象作为自定义删除器1.4.3Lambda表达式作为自定义删除器1.4.4function包装
小立爱学习
·
2023-06-14 19:37
modern
C++
c++
开发语言
c++什么时候用(->),什么时候用(.)
箭头运算符箭头运算符通常用于访问指向对象的指针或
智能指针
的成员。当需要使用指针或
智能指针
来访问其所指向对象的成员时,就可以使用箭头运算符。
asartear
·
2023-06-14 18:45
c++
开发语言
智能指针
-shared_ptr
智能指针
我们平时使用指针的话,自己new出来的,使用完毕后需要去手动进行删除,但是在一个大的工程项目中,经常会忘掉这件事。所以
智能指针
就出现了。
h~l
·
2023-06-14 18:28
c++
开发语言
c++面试题
目录一、谈谈共享内存相关的api1二、介绍一下
智能指针
…2三、请你谈谈Redis和memcached的区别…2四、谈谈stl中的容器…3五、请你讲讲reactor模型组成…4六、请你谈谈深拷贝和浅拷贝…
cachefish
·
2023-06-14 14:40
c++基础知识
c++
C++雾中风景14:CRTP, 模板的黑魔法
1.1:std::enable_shared_from_this类C++11引入了一个典型的CRTP的类:std::enable_shared_from_this当我们有类需要被
智能指针
share_ptr
长布
·
2023-06-13 10:10
Android 13(T) Media框架 -
智能指针
Android有一套自己的
智能指针
管理办法,并且将其运用在源码的各个角落,所以学习Media框架之前,我们有必要先了解下Android
智能指针
。
青山渺渺
·
2023-06-13 08:36
Android
android
c++
C++11
智能指针
:unique_ptr
unique_ptr1.概念unique_ptr形如其名,与所指对象的内存紧密地绑定,不能与其他的unique_ptr类型的指针对象共享所指向对象的内存。在cplusplus.com中,unique_ptr声明如下://non-specializedtemplate>classunique_ptr;//arrayspecializationtemplateclassunique_ptr;是一个模版
大凡呀
·
2023-06-13 07:22
cmu15445 2023spring project0&1
Backgroud环境我的是Ubuntu9.4.0+vscode语法需要了解的:c++11:
智能指针
、dynamic_cast和const_castc++17:string_vi
db_002
·
2023-06-12 19:27
数据库
c++
刚解决了卡了几天的一类bug,exit code 139
Processfinishedwithexitcode139(interruptedbysignal11:SIGSEGV)exitcode139,可能是数组访问越界,可能是内存溢出,可能和
智能指针
shared_ptr
gakki-fun
·
2023-06-12 14:35
随笔
随笔
bug
c++11下,std::shared_ptr线程安全的探究
-IT工具网
智能指针
的线程安全-简书项目因为业务升级,从单实例的大量异步,变为N实例的
FBI_willeach
·
2023-06-12 02:43
c++
c++
开发语言
数据结构
C++
智能指针
C++
智能指针
什么是
智能指针
auto_ptrboost与C++unique_ptrshared_ptr
智能指针
与互斥锁循环引用问题weak_ptr定制删除器C++11和boost中
智能指针
的关系什么是
智能指针
来看这段代码
ℳℓ白ℳℓ夜ℳℓ
·
2023-06-11 23:59
C++
笔记
c++
算法
开发语言
C++11新特性
文章目录
智能指针
右值引用、移动构造函数、move函数、完美转发lambda表达式lambda的变量捕获lambadvs面向对象|面向过程autovsdecltypeusing的三种用法noexceptinitializer_listtuplebitset
kksilu
·
2023-06-11 13:50
编程语言
c++
开发语言
C++知识点 --
智能指针
C++知识点–
智能指针
文章目录C++知识点--
智能指针
一、
智能指针
的使用及原理1.使用场景2.RAII3.
智能指针
的设计思想4.
智能指针
的拷贝问题二、
auto_ptr
三、unique_ptr四、shared_ptr1
蝎子莱莱xo
·
2023-06-11 12:55
C++
c++
开发语言
智能指针
(2)
智能指针
(2)shared_ptr(共享型
智能指针
)基础知识特点引用计数器共享型
智能指针
结构理解shared_ptr仿写删除器类计数器类shared_ptr类使用以及仿写代码的理解循环引用_Weaks初始化
智能指针
的方法
*闲鱼
·
2023-06-11 07:02
C++
java
c++
算法
C++的指针和引用
中内存单元内容和地址指针的定义和间接访问操作指针和数组左值和右值几种C++中的原始指针原始指针的基本运算存储区域划分栈和队列代码在内存单元中的分布cpp动态分配资源和回收原则资源管理方案-RAIIC++中几种变量对比内存泄漏
智能指针
turbolove
·
2023-06-10 23:42
重构C++知识体系
c++
算法
开发语言
深入原理64式:32 C和C++知识总结
字符串3、结构体、共用体与枚举4、运算符及其优先级5、C预处理器与内存管理6、函数7、指针与引用8、类9、多态与虚函数表10、泛型,模板与元编程11、STL12、原理13、makefile与链接库14、
智能指针
天地一扁舟
·
2023-06-10 22:24
深入原理64式
初识C++之
智能指针
目录一、
智能指针
的概念二、RAII三、
智能指针
的拷贝构造1.
智能指针
的拷贝构造问题2.C++库中的
智能指针
2.1auto_ptr2.2unique_ptr2.3shared_pt2.4weak_ptr四
网络天使莱娜酱
·
2023-06-10 16:41
C++
#
C++11
c++
开发语言
智能指针
【C++】
智能指针
目录一、为什么需要
智能指针
?
青衫哥
·
2023-06-10 06:54
C++
c++
开发语言
面经+八股文及部分答案(未完结)
4.讲讲你了解的C++的特性(auto、
智能指针
)5.讲一下预编译、编译、汇编、链接6.讲一下静态库和动态库的区别7.问一下各[排序]()[算法]()相关8.做题
吃饭243
·
2023-06-10 00:47
面试
c++
八股面经总结-C++
和overloadnew和mallocconstexpr和constvolatileexternstatic前置++和后置++C++三大特性访问权限1.继承2.封装3.多态虚函数空类抽象类与接口的实现
智能指针
冰镇雪糕
·
2023-06-10 00:15
开发语言
C++面经八股文
1.9.
智能指针
有哪几种?
智能指针
的实现原理?1.10
智能指针
应用举例1.11一个unique_ptr怎么赋值给另一个unique_ptr对象?1.12
何处微尘
·
2023-06-10 00:41
C++
面经八股文
c++
开发语言
1024程序员节
【C++】
智能指针
学习总结 |std::shared_ptr |std::unique_ptr | std::weak_ptr
文章目录前言一、
智能指针
介绍二、普通指针和
智能指针
的比较案例三、std::shared_ptr四、std::unique_ptr五、std::weak_ptr六、std::shared_ptr|std:
今天一定要洛必达
·
2023-06-09 23:52
C++
c++
学习
开发语言
C++:
智能指针
目录一.
智能指针
的概念及原理1.1什么是
智能指针
1.2
智能指针
的原理二.
智能指针
的拷贝问题三.auto_ptr3.1auto_ptr的拷贝构造和赋值问题3.2auto_ptr的模拟实现四.unique_ptr
【Shine】光芒
·
2023-06-09 08:04
C++从入门到精通
c++
开发语言
jvm
智能指针
(1)
智能指针
(1)概念内存泄漏指针指针概念RAII使用裸指针存在的问题
智能指针
使用分类unique(唯一性
智能指针
)介绍
智能指针
的仿写代码理解删除器概念内存泄漏内存泄漏:程序中已动态分配的堆内存由于某些原因而未释放或无法释放
*闲鱼
·
2023-06-09 04:39
C++
c++
java
jvm
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他