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.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
【Linux】线程池
Task.hpp主线程的逻辑线程安全的单例模式单例模式和设计模式的概念单例模式的特点饿汉实现方式和懒汉实现方式饿汉实现单例模式懒汉方式实现单例模式改写线程池代码thread_pool.hppmain.ccSTL,
智能指针
和线程安全线程池概念线程池是一种线程使用模式
芒果再努力
·
2023-06-08 20:26
Linux
服务器
运维
linux
网络
开发语言
【C++】
智能指针
文章目录1、为什么需要
智能指针
?
ks不知火
·
2023-06-08 19:07
c++
开发语言
C++笔记—— 第十七篇
智能指针
C++11来了(下)
目录1.为什么需要
智能指针
2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何避免内存泄漏3.
智能指针
的使用及原理3.1RAII3.2
智能指针
的原理3.3std::auto_ptr3.4std
MuqiuWhite
·
2023-06-08 15:28
C++
c++
笔记
开发语言
深入浅出C++ ——
智能指针
文章目录
智能指针
的使用及原理RAII
智能指针
的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的线程安全问题std::shared_ptr
程序员Jared
·
2023-06-08 14:20
C++
c++
开发语言
C++11
智能指针
c++11新特性——
智能指针
详解
智能指针
:一、解决了什么问题内存泄漏:在未使用
智能指针
时,我们在堆上malloc申请一段内存或者new一个对象,如果忘记释放就会造成内存泄漏;指针共享所有权的传递和释放,比如:多线程同时使用同一个对象时的析构问题
基层搬砖的Panda
·
2023-06-08 14:19
c++
c++
开发语言
C++
智能指针
——自定义简单
智能指针
//引用计数classFRefCounter{public:FRefCounter():SharedCount(0),WeakCount(0){}intSharedCount;intWeakCount;};templateclassFWeakPtr;templateclassFSharedPtr{friendclassFWeakPtr;public:FSharedPtr(T*InInstance=
吴俊荣
·
2023-06-08 14:19
C++智能指针
c++
开发语言
C++
智能指针
——弱指针
弱指针:用来解决
智能指针
的循环引用的问题。
吴俊荣
·
2023-06-08 14:48
C++智能指针
c++
开发语言
C++进阶 ——
智能指针
目录一,内存泄露二,
智能指针
智能指针
的原理三,C++库中的
智能指针
auto_ptrunique_ptrshared_ptrweak_ptr附:RAII扩展一,内存泄露内存泄露,是指因为疏忽或错误造成程序未能释放那些已不在使用的内存的情况
挨代码
·
2023-06-08 14:37
#
C++
编程语言
c++
C++——
智能指针
auto_ptr
、unique_ptr、share_ptr、weak_ptr
auto_ptr
相对于普通指针分配内存,需要自己newanddelete,若不delete,就会造成内存泄露。
auto_ptr
智能指针
可以做到,指针失效时自动回收内存空间。
Your_Julia
·
2023-06-08 14:36
C++
[读书笔记]《Effective Modern C++》——
智能指针
文章目录前言std::unique_ptrstd::shared_ptrstd::weak_ptr前言大部分同学可能都可以熟练知道,
智能指针
是管理内存的一种有效手段,shared_ptr是通过引用计数来管理内存
Chris_zhangrx
·
2023-06-08 14:05
读书笔记
c++
开发语言
后端
C++——
智能指针
目录
智能指针
作用代码
auto_ptr
特点模拟实现unique_ptr模拟实现shared_ptr模拟实现shared_ptr的线程安全解决方式:加锁代码总结循环引用weak_ptr就可以解决这个问题代码模拟实现定制删除器
智能指针
作用更好的解决了多个异常捕获不好解决的状况代码
袁百万
·
2023-06-08 14:03
C++
c++
开发语言
C++中常用的
智能指针
智能指针
是一种C++语言中的类,可以像指针一样引用对象,但可以自动管理对象的内存。C++中有三种常用的
智能指针
:unique_ptr、shared_ptr和weak_ptr。
时间简史u
·
2023-06-08 14:24
C++
数据框架
平台框架
c++
数据结构
架构
【C++学习】
智能指针
智能指针
智能指针
为什么需要
智能指针
RAIIauto_ptrunique_ptrshared_ptr
智能指针
的线程安全operator=()循环引用weak_ptr定制删除器总结
智能指针
为什么需要
智能指针
如上图代码所示
一只大喵咪1201
·
2023-06-08 11:30
C++学习
c++
学习
【C++】C++11
1、C++11的简介2、统一的列表初始化2-1、{}初始化2-2、std::initializer_list3、声明3-1、auto3-2、decltype3-3、nullptr4、范围for循环5、
智能指针
ks不知火
·
2023-06-08 03:00
c++
开发语言
C++核心编程——详解运算符重载
=>)重载
智能指针
类⑧函数调用()运算符重载——仿函数一.运算符重载基础知识C++的一大特性就是重载,重载使得程序更加简洁
强风吹拂king
·
2023-06-07 22:11
C++核心编程
c++
开发语言
学习
笔记
C++primerplus总结
一.string和标准模板库1.
智能指针
auto_ptr
和unique_ptr的区别1.复制和赋值会改变资源的所有权,将一个
auto_ptr
对象管理的资源转移到另一个
auto_ptr
对象2.在STL容器中存在风险
未央吖
·
2023-06-07 20:15
C++primer
plus中文版习题
c++
开发语言
C++
智能指针
由于动态内存使用很容易出问题,例如忘记了释放内存造成内存泄漏,释放正在使用的内存造成非法内存访问等,为了更容易和安全地使用动态内存,标准库提供了三种
智能指针
来管理动态对象,shared_ptr允许多个
智能指针
指向同一个对象
土豆吞噬者
·
2023-06-07 13:36
C++面试
是线程安全的吗4.讲讲多态及实现机制5.虚基类6.多继承的时候,虚函数表指针怎么存1.shared_ptr和unique_ptr区别,以及性能对比shared_ptr和unique_ptr都是C++11引入的
智能指针
类型
个人回收
·
2023-06-07 06:00
面经
c++
面试
开发语言
服务器
职场和发展
C++面试
目录1.
智能指针
相互引用的冲突问题怎么解决2.介绍unique_ptr3.数据库三大范式4.如何加快数据检索的效率5.ET和LT的区别、IO多路复用6.基类构造函数能调用子类构造函数吗7.线程同步共享怎么实现
个人回收
·
2023-06-07 06:53
面经
c++
面试
开发语言
数据库
leetcode
智能指针
之unique_ptr(概述,初始化,成员函数用法,以及转化成shared_ptr)07
一unique_ptr1unique_ptr概述独占式的概念(所有权);同一时刻只能有一个unique_ptr指向这个对象(这块内存),当这个unique_ptr被销毁时,它所指向的对象也被销毁。2unique_ptr的初始化2.1正常初始化unique_ptrp1(newstring("HelloWorld"));2.2C++14新特性make_unique函数初始化C++11中没有,C++14
Mango酱
·
2023-06-07 05:53
C++新特性相关
指针
c++
Linux — 线程池及多线程结尾
目录一、线程池线程池的应用场景:线程池示例:二、线程安全的单例模式什么是单例模式什么是设计模式单例模式的特点饿汉实现方式和懒汉实现方式三、STL,
智能指针
和线程安全四、其他常见的各种锁五、读者写者问题(
晚风不及你的笑427
·
2023-06-07 03:39
Linux多线程笔记
linux
运维
服务器
C++11中的
智能指针
unique_ptr、shared_ptr和weak_ptr详解
目录1、引言2、什么是
智能指针
?
dvlinker
·
2023-06-07 00:12
C/C++技术分享
C++
智能指针
unique_ptr
shared_ptr
weak_ptr
Rust语言中级教程之指针
目录Rust语言中级教程一、指针什么是指针名词解释Rust的引用Rust的引用和指针RawPointers(原始指针)关于RawPointer的提醒使用RawPointer的情况Rust指针生态Rust
智能指针
·
2023-06-06 21:26
【C/C++】C++11
智能指针
原理
智能指针
是一种C++中的语言特性,它可以自动管理动态分配的内存,避免内存泄漏和悬空指针等问题。
智能指针
的原理是基于引用计数的内存管理机制。
Michael_Good
·
2023-04-21 21:24
C++11
c++
c语言
开发语言
【C/C++】C++11
智能指针
循环引用问题以及解决方案
C++11
智能指针
循环引用问题
智能指针
循环引用是一种常见的内存泄漏问题,下面是一个简单的例子:#includeclassNode{public:std::shared_ptrset_sharedptr_node
Michael_Good
·
2023-04-21 21:50
C++11
c++
c语言
开发语言
std::weak_ptr的笔记
智能指针
引用计数内存有俩个计数:_Uses、_We
shanql
·
2023-04-21 16:41
C/C++
weak_ptr
std::enable_shared_from_this的笔记
笔记注:std::weak_ptr可参看enable_shared_from_this通过weak_ptr来实现,在创建此派生类对象
智能指针
时,会初始化好weak_ptr指针。
shanql
·
2023-04-21 16:41
C/C++
shared_ptr
C++
智能指针
与普通指针的简单比较
前言指针的优点:1)可以提高程序的编译效率和执行速度,使程序更加简洁。2)可以作为函数返回值返回,从而实现函数和被调用函数两者间的双向通信。3)利用指针可以实现动态内存分配。4)可用于表示和实现各种复杂的数据结构,进而编写出高质量的程序。5)可直接操作内存地址,从而可完成和汇编语言类似的工作。指针的缺点:1)空指针(没有赋值的指针变量(没有指向内存变量的地址))、指针悬空(指针指向的内存已释放,但
zoutaofen
·
2023-04-21 13:59
C++
c++
C/C++
智能指针
详解
系列文章目录文章目录系列文章目录前言一、什么是
智能指针
?
余识-
·
2023-04-21 13:44
C++基础知识分享
c++
c语言
开发语言
c++ 11
智能指针
解决内存泄露问题
文章目录一、shared_ptr1.1初始化1.2获取原始指针1.3指定删除器1.4下面是使用shared_ptr的一些注意事项:二、unique_ptr独占的
智能指针
2.1、unique_ptr独享所有权
老菜鸟的每一天
·
2023-04-21 13:41
c++
11
14
19
c++11
智能指针
c++
智能指针
和普通指针之间相互转换
#include#include//
智能指针
的头文件classtest{public:test(intd):data(d){}intdata;};intmain(){test*p=newtest(10)
fengyun_w
·
2023-04-21 13:58
c++笔记
【C\C++】C++11
智能指针
所有使用场景及实例代码
线程间应用使用std::unique_ptr管理动态分配的对象,并在多个线程中共享:classMyObject{public:voiddoSomething(){//...}};voidthreadFunc(std::unique_ptrobj){obj->doSomething();}intmain(){std::unique_ptrobj(newMyObject());std::threadt
Michael_Good
·
2023-04-21 13:57
C++11
c++
c语言
开发语言
c++使用裸指针与
智能指针
返回数组详解
1.c++无法直接返回数组首先明确一点:c++代码中无法直接返回数组,这一点比较清晰简单,我们写个方法进行测试int*f1(inta[3],intb[3]){intc[3];c[0]=a[0]*b[0];c[1]=a[1]*b[1];c[2]=a[2]*b[2];returnc;}intmain(intargc,charconst*argv[]){inta[]={1,2,3};intb[]={4,
bitcarmanlee
·
2023-04-21 13:42
c/c++
c++
返回数组
裸指针
智能指针
shared_ptr
【C/C++】C++11
智能指针
与普通指针重要区别
智能指针
和普通指针都是C++中用于管理动态内存的工具,但它们之间有一些重要的区别。所有权管理:普通指针不会自动释放内存,需要手动调用delete或delete[]来释放。
Michael_Good
·
2023-04-21 13:28
C++11
c++
c语言
算法
智能指针
与线程安全
1、为什么需要
智能指针
,直接简单的指针有什么缺点?当有多个指针指向同一变量时。释放资源就会造成麻烦。如果有一个指针已经delete了,其他指针就无法再使用,造成悬空指针。
蜗牛^^O^
·
2023-04-21 09:31
c++
c语言
c++
C++工程师面试题"大全"
和一点P(x,y,z),判断点P是否在ABC内,给出思路并手写代码6、怎么判断一个数是二的倍数,怎么求一个数中有几个1,说一下你的思路并手写代码7、请你说一下你理解的c++中的smartpointer四个
智能指针
阿言教编程
·
2023-04-21 05:29
c/c++技术
编程
IT技术
编程技术
程序员
c/c++技术
面试题
c++
智能指针
c++有三种
智能指针
:shared_ptrweak_ptrunique_ptr头文件关于
auto_ptr
指针C++98提供了
auto_ptr
模板的解决方案,在c++11被弃用,c++17中彻底移除,用unique_ptr
安牛牛牛
·
2023-04-20 23:00
c++
开发语言
C++:
智能指针
(
auto_ptr
/unique_ptr/shared_ptr/weak_ptr)
为什么需要
智能指针
?C++没有垃圾回收机制。
JDSZGLLL
·
2023-04-20 11:04
C++学习分享
c++
开发语言
More_Effective_C++_笔记_103
异常(exception)条款09利用destructors避免泄漏资源即避免裸指针的使用,将指针包装进对象里面,即使用
智能指针
.条款10在constructors内阻止资源泄漏请铭记:对于"仅部分构造完成
FlyingPig_
·
2023-04-20 09:57
【C++】shared_ptr(作为局部变量返回)
【C++】shared_ptr(作为局部变量返回)
智能指针
:shared_ptr1.一个局部的shared_ptr作为返回值过程:当shared_ptr被创建的时候,自身的引用计数+1,当前引用计数为1
伐尘
·
2023-04-20 03:12
#
C++11新特性
c++
Item13:以对象管理资源
两个常被使用的RAIIclasses分别是tr1::shared_ptr和
auto_ptr
。前者通常是较佳选择,因为其copy行为比较直观。若选择
auto_ptr
,复制动作会使被复制物指向null。
jdududu
·
2023-04-20 01:21
Effective
C++
c++
开发语言
阿里巴巴面试题基础篇 C++基础篇(二)
●请你来说一下C++中的
智能指针
参考回答:C++里面的四个
智能指针
:
auto_ptr
,shared_ptr,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
书山压力
·
2023-04-19 00:38
QObject对象生命周期管理
1.2从C++11开始,
智能指针
(shared_ptr、weak_ptr、unique_ptr)的
hss2799
·
2023-04-18 18:22
qt
开发语言
c++ 自学笔记 ---
智能指针
智能指针
普通指针的不足new和new[]的内存需要用delete和delete[]释放。程序员的主观失误,忘了或漏了释放。程序员也不确定何时释放。普通指针的释放类内的指针,在析构函数中释放。
zhoujiazhao
·
2023-04-18 04:27
C/C++
c++
开发语言
c语言
智能指针
的应用
智能指针
解决的问题:一种是忘记释放内存形成泄露,另一种是尚有指针引用时就释放了它,产生引用非法内存的指针。
从前,有个傻子........
·
2023-04-18 01:24
Qt
qt
Qt中的
智能指针
引用计数原理的两种衍生的机制:显式共享和隐式共享。显式共享:从使用者的角度看,从头到尾资源只有一份,一个地方修改了,另一个地方就能读取到修改后的资源。隐式共享:从使用者的角度看,每个使用者都像是拥有独立的一份资源。在一个地方修改,修改的只是原始资源的拷贝,不会影响原始资源的内容,自然就不会影响到其他使用者。所以这种共享方式称为隐式共享。强(智能)指针:Qt中的强指针实现类是:QSharedPoin
从前,有个傻子........
·
2023-04-18 01:24
Qt
qt
c++
开发语言
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他