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++与数据结构面经(重中之重)
多线程互斥锁原子变量自旋锁C++11新特性
智能指针
首先
智能指针
是一个类,超过类的作用域会进行析构,所以不用担心内存泄漏。Unique_ptr(独占指针):规定一个
智能指针
独占一块内存资源。
完◎笑
·
2023-09-30 01:00
c++
数据结构
开发语言
五万字长文 C C++ 面试知识总结(中)
多个
智能指针
指向相同对象,该对象和其相关资源会在“最后一个reference被销毁”时被释放。为了在结构较复杂的情景中执行上述工作,标准库提供weak_ptr、
weixin_34413065
·
2023-09-29 19:21
面试
数据结构与算法
操作系统
C++ 常见面试题
智能指针
方便管理一个对象的生命周期,在
智能指针
下,一个对象什么时候要析构什么时候受
智能指针
决定,scoped_ptr:离开作用域,自动删除,shared_ptr:本质是引用计数(referencecounting
autisticBoy
·
2023-09-29 15:22
C++
智能指针
目录一
智能指针
二
智能指针
发展史1auto_ptr2scoped_ptr/shared_ptr3C++11(unique_ptr和shared_ptr、weak_ptr)三STL中的
智能指针
1auto_ptr
Kessity
·
2023-09-28 16:21
C/C++
c++
开发语言
C++
智能指针
shared_ptr、unique_ptr以及weak_ptr
make_shared函数shared_ptr自动销毁所管理的对象由普通指针管理的动态内存在被显式释放前一直会存在shared_ptr和new结合使用定义和改变shared_ptr的其他方法不要混合使用普通指针和
智能指针
多个独立的
SOC罗三炮
·
2023-09-28 16:21
CPP
指针
指针
内存管理
c++
(c/c++)——
智能指针
文章目录
智能指针
的设计思路一、unique_ptr1、使用方法与注意事项2、使用技巧(面试常问)二、shared_ptr1、基本使用方法2、shared_ptr的线程安全性三、weak_ptr1、注意事项
智能指针
的设计思路
智能指针
是为了防止普通指针的误操作
想要躺平的一枚
·
2023-09-28 16:19
C++
c语言
c++
开发语言
C++面试基础整理(私房菜)
文章目录多态原理(新)http通信原理构造函数和析构函数vector和list的区别map和unordered_map的区别关于
智能指针
堆和栈的区别sendmessage和postmessage的区别多进程和多线程线程同步的几种方式
ll_gg_tt
·
2023-09-28 08:50
技术杂谈
c++
面试
开发语言
私房菜
Android NDK篇-C++之 强制转换与
智能指针
1.c++强制转换之const_cast(cosnt常量相关的)#includeusingnamespacestd;classPerson{public:stringname="小舞";};intmain(){constPerson*p1=newPerson();//p1->name="Derry";//报错:常量指针,不写修改值Person*p2=const_cast(p1);//转成非常量指针
若之灵动
·
2023-09-28 02:33
Android
NDK
c++
shared_ptr
智能指针
weak_ptr
智能指针
独占式智能指针
C++——
智能指针
文章目录
智能指针
shared_ptrshared_ptr自动销毁所管理的对象引用计数shared_ptr的线程安全问题make_sharedshared_ptr和new结合使用
智能指针
保证发生异常时释放内存注意事项
kksilu
·
2023-09-28 02:33
编程语言
c++
【C++11】三大神器之——
智能指针
文章目录前言一、
智能指针
的原理1、RAII机制2、简单的实现二、
智能指针
的用法1、
智能指针
的分类2、unique_ptr基本语法3、shared_ptr基本语法4、删除器5、weak_ptr前言一、
智能指针
的原理
小白还在写代码
·
2023-09-28 02:31
C/C++
C++11
c++
开发语言
C++之
智能指针
类型转换应用总结(二百二十九)
原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮1.前言本篇目的:理解C++之std::static_pointer_cast
智能指针
类型转换应用
Android系统攻城狮
·
2023-09-28 02:00
C++入门系列
c++
智能指针类型转换
【QandA C++】C++11新特性、Lambda表达式、左值引用、右值引用、完美转发、
智能指针
、move、强制类型转换等重点知识汇总
for循环for(auto&i:res){}类和结构体的中初始化列表Lambda表达式(匿名函数)std::forward_list(单向链表)右值引用和move语义无序容器和正则表达式成员变量默认初始化
智能指针
等
珠江上上上
·
2023-09-27 18:46
c++
开发语言
【QandA C++】编程语言对比、代码到可执行程序的过程、静态链接和动态链接、静态库和动态库等重点知识汇总
但是C++又有很多新特性,如右值引用、
智能指针
、类型转换等。C++是面向对象的编程语言;C语言是面向过程的编程语言。C++提供了类、对象、继承、多态等特性,使得程序设计更加模块化和易于维护。
珠江上上上
·
2023-09-27 18:15
c++
java
开发语言
学懂现代C++——《Effective Modern C++》之转向现代C++
前言现代C++中像auto、
智能指针
、移动语义等都是一些重大的优化特性,但也有一些像constexpr、nullptr等等这样一个小的特性。这章的内容就是这些小特性的集合。
·
2023-09-27 18:59
c++性能优化后端
【C++】
智能指针
详解(转载)
参考资料:《C++Primer中文版第五版》我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个
陈星空
·
2023-09-27 03:21
【C++】C++11中的
智能指针
C++11中的
智能指针
什么是
智能指针
auto_ptrunique_ptrshared_ptrshared_ptr的线程安全问题shared_ptr的循环引用问题什么是
智能指针
由于程序员在写代码时容易忘记将申请的空间进行释放
德拉库斯
·
2023-09-26 19:18
C++
c++
C++,异常、转换函数、
智能指针
二、转换函数三、
智能指针
1unique_ptr,2shared_ptr3weak_ptr一、异常1C++异常机制:可以让程序在即将发生异常前被处理,不会让程序因为发生异常而终止。
clown_30
·
2023-09-26 17:38
c++
数据库
本周小贴士#188:注意
智能指针
函数参数
作为TotW#188最初发表于2020年12月10日作者:KrzysztofKosiński这段代码有什么问题?boolCanYouPetTheDog(conststd::shared_ptr&dog,absl::Durationmin_delay){returndog->GetLastPetTime()+min_delay();if(CanYouPetTheDog(*heap_dog,delay
-飞鹤-
·
2023-09-26 03:19
C++
Tips
of
the
Week
c++
【C++11】C++11的新特性(1)
自定义类型的列表初始化二、变量类型推导decltype类型推导decltype根据表达式的实际类型推演出定义变量时所用的类型三、范围for循环(前面博客提到过了)四、final与override(前面博客提到过了)五、
智能指针
爱写代码的刚子
·
2023-09-25 17:28
C++进阶
c++
java
jvm
C++11
C++
智能指针
C++
智能指针
初识
智能指针
智能指针
和裸指针,平时使用的指针就是
智能指针
,类似于int*p=newint(10);,罗指针存在一个问题,程序没有释放裸指针,那么就会导致内存的泄露。
Trouble..
·
2023-09-25 15:11
C++学习笔记
c++
开发语言
智能指针
C++
智能指针
和使用陷阱
一.auto_ptrauto_ptr是c++98定义的
智能指针
模板,其定义了管理指针的对象,可以将new获得(直接或间接)的地址赋给这种对象。当对象过期时,其析构函数将使用delete来释放内存!
就是那个党伟
·
2023-09-25 12:23
windows码农屠龙手册
c++
智能指针
陷阱
线程安全
Golang 垃圾回收
智能指针
:是C++中引入的自动内存管理方法,通过拥有自动内存管理功能的指针对象来引用对象,是程序员不太关注内存的释放,而达到内存自动释放的目的。
Angel_CG
·
2023-09-25 07:50
golang
golang
后端
嵌入式C++总结
2、
智能指针
智能指针
是避免忘记释放动态申请对象容易内存泄漏而设计的。主要特点是会在离开作用域会使用delete进行内存释放。实现原理也就是在构造函数中new对象,析构函数中delete对象。
智能指针
有
勿忘初心,方得始终。
·
2023-09-25 03:17
c++
开发语言
条例13~17(资源管理)
智能指针
获得资源后立刻初始化,同时通过析构函数
学代码的章北海
·
2023-09-25 03:38
Effective
c++
c++
C++11 --
智能指针
目录为什么需要
智能指针
内存泄露问题使用
智能指针
解决
智能指针
的原理RAIIC++的
智能指针
头文件std::auto_ptrstd::unique_ptrstd::shared_ptrstd::weak_ptrstd
为成功先生
·
2023-09-24 16:12
C++
c++
开发语言
【侯捷C++面向对象高级编程】(下)
【侯捷C++面向对象高级编程】(上)转换函数转标准库的转换函数写法看下就可以像指针一样的类
智能指针
必须要写的俩个操作符重载迭代器类多了++–+=这些操作符重载像函数一样的Class(仿函数functor
Cpt1024
·
2023-09-24 16:42
#
C/C++
c++
开发语言
编辑器
linux
c语言
c#
git
android wp指针使用方法,android中 弱指针 (wp)的作用
我们可以知道,android中的
智能指针
是通过引用计数的方式方式来实现内存自动回收的。在很多情况下我们使用强指针sp就好了,那么弱指针wp的存在意义有是什么呢?wp弱指针在什么样的情况下才会使用呢?
weixin_39622905
·
2023-09-24 05:15
android
wp指针使用方法
C++:
智能指针
sp 之 Android强弱指针的实现与使用
回顾下前面提到的Android轻量级
智能指针
LightRefBase:classPerson:publicLightRefBase{}sp{.Person*mptr;sp(){incStrong;}~sp
calmXia
·
2023-09-24 05:15
C/C++
RefBase
安卓轻量级
智能指针
文章目录1.安卓轻量级
智能指针
2.指针互相引用带来死锁问题3.安卓弱指针的引进4.修改代码,引入弱指针1.安卓轻量级
智能指针
在c++
智能指针
的简单实现与改进中实现了简单的
智能指针
,但是还是存在缺陷,当多线程操作
小小怪暴打开心超人
·
2023-09-24 05:45
C++基础知识
android
c++
开发语言
对
智能指针
的理解和简单应用
使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用
智能指针
能更好的管理堆内存。
Gpangpangwa
·
2023-09-24 05:45
c++
Android系统原理性问题分析 - RefBase、sp、wp 分析
接触Android系统,遇到很多sp、wp相关问题,此篇分析Android系统内的
智能指针
问题。此篇参考一些博客和书籍,代码基于Android9.0.0,不方便逐一列出,仅供学习、知识分享。
小馬佩德罗
·
2023-09-24 05:12
#
Android系统中的原理分析
android
智能指针
Android12之强弱
智能指针
sp/wp循环引用死锁问题(一百六十六)
Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮1.前言本篇目的:解决Android12之强弱
智能指针
Android系统攻城狮
·
2023-09-24 05:41
Android系统调试系列
android
相互引用死锁问题
Android系统
智能指针
的设计思路(轻量级指针、强指针、弱指针)
参考博文:Android系统的
智能指针
(轻量级指针、强指针和弱指针)的实现原理分析C++中最容易出错的地方莫过于指针了,指针问题主要有两类,一是内存泄露,二是无效引用。
bajia2771
·
2023-09-24 05:41
移动开发
c/c++
C++11补充:
智能指针
如std::unique_ptr如何添加自定义的deleter
关于
智能指针
的问题,有时候为了方便,需要在析构时附加一些清理操作,或者,有的指针本身来自C的库文件中,这时候,就非常期望能够使用自定义的deleter,但是标准C++创建函数如std::make_unique
高精度计算机视觉
·
2023-09-24 00:57
c++
开发语言
C++11新特性之
智能指针
|内存泄漏
文章目录一、
智能指针
二、内存泄漏1.什么是内存泄漏,内存泄漏的危害2.内存泄漏的分类3.避免内存泄漏的方案三、
智能指针
的使用及原理1.RAII2.
智能指针
的原理3.std::auto_ptr4.std:
yoouuung_
·
2023-09-23 19:31
C++
c++
开发语言
算法
centos
C++面试题-----Qt篇
:TCP/UDP描述Qt下Tcp通信的整个流程描述QT下udp通信的整个流程多线程描述QT下多线程的两种使用方法,以及注意事项多线程下,信号槽分别在什么线程中执行,如何控制Qt多线程同步的几种实现方式
智能指针
g大橘为重g
·
2023-09-23 17:56
面试题
qt
c++
开发语言
面试:C++ 11
智能指针
查询内存泄露方法啥是内存泄露内存泄露在维基百科中的解释如下:在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。在C++中出现内存泄露的主要原因就是程序猿在申请了内存后(malloc(),new),没有及时释放没用的内存空间,甚至
肆壹柒Z
·
2023-09-22 12:27
C++学习记录
前端
服务器
c++
c++
智能指针
shared_ptr
概述共享指针shared_ptr是c++11的新增特性,主要用于包装一个原始指针(裸指针),从而实现堆内存上的对象自动释放,省去手动调用delete去释放对象。优点:由于shared_ptr的管理,在一个堆上对象不再有用时(没有指针指向这个对象),将被自动释放内存。coder只负责new出对象,而不需要关注何时应该调用delete删除对象。头文件:使用shared_ptr本质是有个模板类,传入裸指
框住
·
2023-09-22 08:18
c++
算法
开发语言
C++ 4种
智能指针
的定义与使用——学习记录008
1.
智能指针
1.1作用智能管理动态分配的内存,自动释放程序员new出来的内存,从而避免内存泄漏。1.2原理动态分配的内存交给有生命周期的对象处理,在对象过期时,内存的释放交给对象来处理。
SXANG
·
2023-09-21 21:13
C++基础
c++
学习
开发语言
【Linux】线程池 | 自旋锁 | 读写锁
文章目录一、线程池1.线程池模型和应用场景2.单例模式实现线程池(懒汉模式)二、其他常见的锁1.STL、
智能指针
和线程安全2.其他常见的锁三、读者写者问题1.读者写者模型2.读写锁一、线程池1.线程池模型和应用场景线程池是一种线程使用模式
星河万里᭄ꦿ࿐
·
2023-09-20 16:32
Linux
linux
运维
服务器
C++
智能指针
详解
一、写在前面C++里面的四个
智能指针
:auto_ptr,unique_ptr,shared_ptr,weak_ptr其中后三个是C++11支持,并且第一个已经被C++11弃用。
阿Q正砖
·
2023-09-20 15:14
c++
开发语言
《More Effective C++》总结笔记(二)——异常
异常条款9:利用destructors避免泄露资源只要坚持这个规则,把资源封装在对象内(类似
智能指针
shared_ptr),通常便可以在exceptions出现时避免泄露资源。
拉普拉斯妖1228
·
2023-09-20 03:18
C++技术
Effective
C++
读书笔记
c++
面试
指针
C++
智能指针
区别于new,
智能指针
在不再使用对象时可以自动释放内存,而new需要手动添加释放shared_ptrunique_ptr某时刻只能有一个unique_ptr指向一个给定的对象。
谢家的晓敏
·
2023-09-19 16:11
c++
开发语言
智能指针
介绍(C++)
前言关于
智能指针
大家或多或少都有听说过,因为在C++中没有GC,所以存在很多内存泄露的风险,所以基于RAII思想设计出了,
智能指针
,
智能指针
经过了很多个版本的迭代,从刚开始在C++98中推出了auto_ptr
小羊byte
·
2023-09-19 06:14
c++
开发语言
【1++的C++进阶】之
智能指针
作者主页:进击的1++专栏链接:【1++的C++进阶】文章目录一,什么是
智能指针
二,为什么需要
智能指针
三,
智能指针
的发展一,什么是
智能指针
要了解
智能指针
,我们先要了解RAII.RAII是一种利用对象生命周期来控制资源的技术
进击的1++
·
2023-09-19 04:36
1++的C++进阶
c++
RAII
智能指针
智能指针
2、
智能指针
的原理RAII特性、像指针一样去使用。
·
2023-09-18 16:16
指针c++11
指针面试问题
野指针生成的原因我们在程序中申请了一块空间,这个指针为什么需要
智能指针
?(内存泄漏)我们需要一种机制可以帮助用户自动的释放某种资源,防止资源泄露怎么设计实现?
想要温简言的脑子
·
2023-09-18 02:25
面试题
面试
职场和发展
C++
智能指针
种类以及使用场景
智能指针
采用了RAIl思想来自动化管理指针所指向的动态资源的释放RAIl主要利用了对象的生命周期来控制程序资源
智能指针
利用类的构造函数和析构函数来管理资源三、
智能指针
种类1.shared_ptr语义:共享所有权资源没有
苍天饶过谁?
·
2023-09-17 17:14
C++学习
c++
开发语言
C++11自定义 std::unique_ptr
智能指针
库里面有现成的
智能指针
,在memory头文件里面,叫std::unique_ptr。平时工程还是优先选用标准库吧。
FredricZhu
·
2023-09-16 23:08
C++进阶---C++11
C++111)初始化①{}初始化②std::initializer_list2)声明①auto②decltype③nullptr3)范围for4)Rawstring5)
智能指针
(MARK一下)6)STL
4nc414g0n
·
2023-09-16 21:26
C++
c++
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他