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++《
智能指针
》常考点
目录1.为什么需要
智能指针
2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何检测内存泄漏2.4如何避免内存泄漏3.
智能指针
的使用及原理3.3std::auto_ptr3.4std
终为nullptr
·
2023-03-31 13:41
c++
开发语言
c++
智能指针
文章目录前言一、
智能指针
的种类二、
智能指针
的概述三、独占指针:unique_ptr1、unique_ptr三种创建方式1、通过已有裸指针创建2、通过new创建3、通过std::make_unique创建
夏季八起
·
2023-03-31 11:44
cpp基本语法
c++
开发语言
muduo库介绍
这个库是作者多年工作的总结,可以说大家学通了这个库,找一份Linux服务器开发的工作是没问题的,因为这个库是教大家Linux环境下多线程服务器开发的正规做法,这个库是用的现在C++技术,大量使用了
智能指针
houcaihua
·
2023-03-31 10:10
服务器
运维
【C++
智能指针
】
C++
智能指针
智能指针
的使用及原理
智能指针
的使用
智能指针
的原理C++中的
智能指针
std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的基本设计
东02
·
2023-03-31 10:09
C++
c++
开发语言
【C++】
智能指针
文章目录一、引入二、
智能指针
2.1
智能指针
保存与释放资源RAII2.2
智能指针
的其他操作1.3
智能指针
拷贝问题1.4auto_ptr管理权转移1.5unique_ptr防拷贝1.6shared_ptr引用计数
命由己造~
·
2023-03-31 10:21
C++
c++
算法
【C/C++】面经总结和心得分享
文章目录前言1、参加模拟面试的心得2、介绍C++所有的构造函数3、结构体内存对齐方式和为什么要进行内存对齐4、C++的
智能指针
(重点)5、模板的用法与适用场景实现原理6、知道C++1
披星戴月的贾维斯
·
2023-03-29 06:21
C++初阶
c语言
c++
[读书笔记]C++基础知识温习:
智能指针
由于可以重载解除应用运算符*和间接成员访问运算符->,就可以定义一个表示
智能指针
的类型,他类似于一个指针,但实际上是一个类对象。
石-黑水晶
·
2023-03-29 00:51
【PROGRAM】
读书
c++
智能指针
循环引用——你真的懂了吗?
相信不少同学都在面试中都被问到过c++
智能指针
的问题,接踵而至的必定是循环引用了,而我每次的答案都是一招鲜:因为它们都在互相等待对方先释放,所以造成内存泄漏。面试官很满意,我也很满意。
Fireplusplus
·
2023-03-28 14:51
C++
c++
智能指针
内存泄漏
通过示例详解C++
智能指针
目录引言基本概念
智能指针
类型使用技巧注意事项示例总结术语引言C++是一种广泛使用的编程语言,它允许程序员使用动态分配的内存。然而,手动管理内存可能会导致一些严重的问题,如内存泄漏和悬空指针。
·
2023-03-27 01:24
C++11
智能指针
(shared_ptr)
智能指针
在C++11版本之后提供,包含在头文件中,shared_ptr、unique_ptr、weak_ptrshared_ptr的使用shared_ptr多个指针指向相同的对象。
宋大壮
·
2023-03-26 05:07
C++学习2
std::auto_ptrstd::
auto_ptr
指针在C++11标准中被移除了,可以使用unique_ptr来代替,功能上是相同的,unique_ptr相比较
auto_ptr
而言,提升了安全性(没有浅拷贝
fan_music
·
2023-03-25 10:08
C++
c++
学习
Effective C++学习笔记(3)
:以对象管理资源条款14:在资源管理类中小心copying行为条款15:在资源管理类中提供对原始资源的访问条款16:成对使用new和delete时要采取相同形式条款17:以独立语句将newed对象置入
智能指针
条款
Karthus_冲冲冲
·
2023-03-24 13:27
c++
学习
java
C++面向对象学习
文章目录c++11特性auto和decltype类型识别nullptr引入
智能指针
lambda函数移动语义内存管理分区虚函数和纯虚函数内存池虚函数继承方法c++11特性auto和decltype类型识别
___TRY_
·
2023-03-24 13:48
c++
学习
Android C++的sp<>指针简介
智能指针
是c++中的一个概念,因为c++本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数,所以为了实现内存(动态存储区)的安全回收,必须对指针进行一层封装,而这个封装就是
智能指针
,c++的
智能指针
有很多实现方式
deparks
·
2023-03-24 11:51
Android
Android
智能指针
智能指针
share_ptr的若干问题
一什么是
智能指针
c++的
智能指针
是利用了c++的RAII机制,这样可以及时的释放资源,且即使代码中触发了异常,也不会因为忘记写delete而没有释放内存。
飞翃荷兰人
·
2023-03-24 09:22
C++11 std::shared_ptr
shared_ptr是一种
智能指针
(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(referencecounting)。
Joshua520
·
2023-03-24 01:39
C++之
智能指针
初步及弃用
auto_ptr
的原因分析
目录RAIIRAII的四个步骤裸指针存在的问题
智能指针
智能指针
的引入四种
智能指针
总结RAII使用局部对象来管理资源的技术RAII的原理RAII的四个步骤裸指针存在的问题delete后的指针变量就变成了一个失效指针
·
2023-03-23 20:55
c++
智能指针
删除器
默认情况下,
智能指针
过期的时候,用delete删除原始指针,释放它管理的资源不过我们可以自定义删除器,改变
智能指针
释放资源的行为删除器可以是全局函数,仿函数,lambda表达式,形参为原始指针//删除器
arkliu
·
2023-03-23 02:05
C++11
智能指针
unique_ptr,让资源管理更简单,更安全
总览轻量级行为基本和原始指针相同.大小默认:delete析构,大小和原始指针一样.实现支持构造和移动,不支持拷贝.数据采用tuple组合,组合类之间采用继承的方式.析构默认和自定义.使用工厂.不完整的成员指针变量.转换unique_ptr独占.移动转化为shared_ptr也是可以的.轻量级默认使用delete析构.大小和原始指针一样.分析template>classunique_ptr可以看到d
502203305
·
2023-03-22 14:32
Effectivve
Modern
Cpp
c++
安全
开发语言
SWIG高级应用之
智能指针
SWIG高级应用之
智能指针
SWIG作为C++到其他语言包装的万能胶水语言,无疑是非常强大的,对于C++研发人员来说,SWIG的使用做是作为必备技能来的,关于SWIG的基础知识我在前面的文章《SWIG与JAVA
揽月凡尘
·
2023-03-22 13:41
Effective C++积累集(勿抄书,无自己思考的东西不要就不要写)
RAII和
智能指针
的实现而不是傻傻的在函数结束的时候释放(这样可能因为函数中异常等情况导致无法释放)RAII的实践,即使用auto_ptrauto_ptr:即为简单的RAII实现,当自身销毁时,删除掉所指向的资源
jo3yzhu
·
2023-03-20 05:22
这个c++库可以自动管理unique_ptr
用法类似于
智能指针
,同时解决循环引用的问题,也不需要开发者特意标注强弱引用.初心c++性能极高,能充分利用机器的性能。
正向反馈
·
2023-03-19 09:30
Effective C++ 学习备忘录三
两个常用的RAIIclasses分别是tr1::shared_ptr和
auto_ptr
(c++98),前者通常是较佳选择,因为其Copy行为比较直观。
仰简
·
2023-03-19 06:47
现代 C++:一文读懂
智能指针
智能指针
C++11引入了3个
智能指针
类型:std::unique_ptr:独占资源所有权的指针。std::shared_ptr:共享资源所有权的指针。
linjinhe
·
2023-03-18 02:54
智能指针
:weak_ptr
weak_ptr(弱引用
智能指针
)弱引用
智能指针
std::weak_ptr可以看做是shared_ptr的助手,它不管理shared_ptr内部的指针。
_four_two_six_
·
2023-03-16 18:17
c++11
c++
C++面向对象(下) Week4——Boolan
4.point-likeclasses
智能指针
/迭代器需要重载指针操作符5.funciton-li
林穿风
·
2023-03-13 18:26
auto_ptr
C++98/03:std::
auto_ptr
基本用法#includeintmain(){//方法1std::auto_ptrsp1(newint(8));//方法2std::auto_ptrsp2;sp2
夏_a495
·
2023-03-13 08:48
吉比特sp专场面试
c++什么情况会内存泄漏有什么办法避免内存泄漏share_ptr和unique_ptr的区别为什么用
智能指针
能自动释放资源unique_ptr是怎么实现独占性的大致实现一下share_ptr(思路可以,
鲜橙
·
2023-03-13 03:49
C++的学习之旅——string类和标准模板库
目录一、string类1、构造字符串2、string类输入3、使用字符串二、
智能指针
模板1、作用2、指针模板的使用3、
智能指针
模板注意事项三、标准模板库1、vector2、deque3、stack4、queue5
IC 1396
·
2023-03-11 07:58
C++学习之旅
学习
c++
开发语言
算法
数据结构
动态内存基础(二)
智能指针
●使用new与delete的问题:内存所有权不清晰,容易产生不销毁,多销毁的情况int*fun(){int*res=newint(100);//fun()拥有对fun()申请的内存的销毁权returnres
文祐
·
2023-03-10 11:25
c++
开发语言
c++ 常犯错误
智能指针
一定要实例化基类的纯虚函数一定要其继承类中申明和定义。dynamic_cast的主要用途:将基类的指针或引用安全地转换成派生类的指针或引用,并用派生类的指针或引用调用非虚函数。
hi_lan
·
2023-03-09 15:48
杂文(一)
智能指针
本文所有杂文知识都摘录至《深入理解Android内核设计思想(上)[林学森])》
智能指针
在整个Android工程中广泛使用,特别是在Binder的源码实现中可谓是“比比皆是”,下面来介绍一下
智能指针
。
眷卿三世
·
2023-03-09 09:53
[面试]C/C++基础知识面试题汇总
修正时间08-16复习时间10-01文章目录C/C++基础知识1.static关键字的作用2.C++和C的区别3.C++中四种cast转换4.C/C++中指针和引用的区别5.C++中的
智能指针
6.数组和指针的区别
Windalove
·
2023-02-19 07:26
面试题目
c++
面试题
C++基础知识
库函数的实现strcpymemcpystrcatstrcmpstrlenmemsetatoimalloc&&freememset、memcpy和strcpy的区别stringstring类提供的方法设计
智能指针
关键字
每天学点新东西
·
2023-02-19 07:53
C++
c++
C++设计模式——代理(Proxy)模式
C++设计模式——代理(Proxy)模式代理模式定义Proxy模式根据使用场景可以分为下面几类:
智能指针
:
智能指针
主要通过代理一个对象的时候,会记录引用的次数,当次数为0时释放对象保护代理:在对一个对象访问的时候
yxh_1_
·
2023-02-18 21:28
设计模式
设计模式
代理模式
C++线程与
智能指针
C++线程与
智能指针
[TOC]线程线程,有时被称为轻量进程,是程序执行的最小单元。
咸鱼Jay
·
2023-02-18 06:06
C++特性之
智能指针
shared_ptr详解
目录1.创建指针对象2.分离关联的原始指针3.与普通指针比较4.NULL检测shared_ptr是C++11提供的一种
智能指针
类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题
·
2023-02-18 01:19
android
智能指针
介绍
本篇介绍android中有三种
智能指针
,分别是轻量级指针,强指针,弱指针。轻量级指针实现简洁,效果类似于强指针,然后强指针和弱指针的实现比较复杂比较重一些。本篇就介绍下这三种指针的具体实现。
android小奉先
·
2023-02-17 21:20
web服务器项目
智能指针
是RAII最好的例子。1.线程同步定义:当有一个线程在对内存进行操作时,其
超Pro
·
2023-02-17 17:27
Linux高并发服务器开发
前端
服务器
c++
C++梳理
C++梳理1、基础篇1、C++中的四种
智能指针
为什么要使⽤
智能指针
:
智能指针
其作⽤是管理⼀个指针,避免程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况的发⽣。
·
2023-02-17 10:41
c++
effective C++ 笔记:条款18 让接口容易被使用,不易被误用
Investment*createInvestment();这个函数返回一个Investment的动态分配对象//1.那么客户可能会忘记删除对象//2.可能删除这个对象超过一次//3.使用
智能指针
jun_hinokeso
·
2023-02-06 12:49
第十六章 string类和标准模板库(2)
智能指针
模板类
(二)
智能指针
模板类
智能指针
是行为类似指针的类对象,但这种对象还有其他便于管理内存的功能。
阿厉a_li
·
2023-02-05 12:41
【C++】
智能指针
一、资源的管理RAII:ResourceAcquisitionIsInitialization的简称,其翻译过来就是“资源获取即初始化”,即在构造函数中申请分配资源,在析构函数中释放资源,它是C++语言中的一种管理资源、避免泄漏的良好方法。C++语言的机制保证了,当创建一个类对象时,会自动调用构造函数,当对象超出作用域时会自动调用析构函数。RAII正是利用这种机制,利用类来管理资源,将资源与类对象
世界划水锦标赛冠军
·
2023-02-04 15:26
c++
java
jvm
C++原生指针,引用与
智能指针
Ref原生指针c++原生指针来源于c语言,常与取地址运算符&搭配使用,基本操作有修改指针指向,解引用操作。常用于获取动态内存分配得到的地址、减少数据拷贝操作(如函数传参)等。inta=5,b=7;int*p=&a;//取地址*p=15;//解引用p=&b;*p=17;引用引用是c++有而c没有的语法,引用在语义上是等价于被引用对象,对引用的操作即是对被引用对象内存的操作。引用在底层是指针,但是在行
Hubhub
·
2023-02-03 08:07
智能指针
线程安全问题
智能指针
是线程安全的吗?(以shared_ptr为例)概述前一阶段面试被别人问到了,第一反应是和普通对象一样,读安全写不安全。
sf705
·
2023-02-03 04:51
Android
智能指针
LightRefBase 实现原理
LightRefBase是为了避免指针变量的内存泄漏而提出的解决方案。这篇文章循序渐进地用示例说明LightRefBase是如何解决指针变量的内存泄漏的。指针的内存泄漏Student.h#ifndefCPLUS_STUDENT_H#defineCPLUS_STUDENT_H#includeusingnamespacestd;classStudent{public:Student();~Studen
付凯强
·
2023-02-02 10:27
2020-12-28
智能指针
C++解决方法:RAII引用计数依托栈和析构函数sharedPtr强指针,多个
智能指针
可以共享同一对象;循环引用需要配合weakptr去修正uniquePtr独占式拥有保证同一时间内只有一个
智能指针
可以访问该对象
hangzhou吴彦祖
·
2023-02-02 08:38
【C++】
智能指针
吃透西嘎嘎》座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根目录内存泄漏什么是内存泄漏、内存泄漏的危害内存泄漏的分类如何检测内存泄漏(了解)如何避免内存泄漏
智能指针
的使用及原理
阿亮joy.
·
2023-01-31 16:46
吃透西嘎嘎
c++
数据结构
算法
内存泄漏
智能指针
Android
智能指针
RefBase、sp、wp解析
针对此问题,Android中提出了一套类似Java垃圾回收机制的
智能指针
,采用强指针sp(StrongPointer)和弱指针wp(WeakPointer)对目标对象进行应用,实现对象的自动回收。
夕月风
·
2023-01-29 19:54
2020-11-30面试
智能指针
I/O多路复用(select/poll/epoll)TCP的慢启动TCP结束为什么要等待2MSLlinux的swap作用sql相关(乐观锁/悲观锁)?
海角hust
·
2023-01-29 06:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他