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++之
智能指针
智能指针
为什么需要
智能指针
?
搬砖狗(●—●)
·
2023-10-17 15:40
c++
读书笔记:Effective C++
目录:Const,Mutable,Define构造、析构、赋值运算继承和面向对象设计定制new和delete设计和声明模版与泛型编程实现资源管理-对象管理,
智能指针
,copy函数等其他Const,Mutable
安然_随心
·
2023-10-17 04:11
读书笔记
Microsoft Jet 4.0
VC++中通过ADO中的_RecordsetPtr操作数据库:增删改查_RecordsetPtr
智能指针
,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作
weekbo
·
2023-10-16 22:33
数据库
10.14&18 西山居 游戏客户端 一面40分钟+二面1h
C++11
智能指针
?shared_ptr的引用计数保存在哪?(还有一堆C++八股,不多赘述了)面试官2:先提了个小建
BBBourne
·
2023-10-16 20:19
面试
游戏
面试
incStrong() 和 decStrong()
在Android中,引用计数是通过sp(弱引用计数)
智能指针
类来管理的。这些
智能指针
类提供了对对象生命周期的自动管理。incStrong():这个方法用于增加
川峰
·
2023-10-16 20:39
JNI/NDK
android
JNI
NDK
虚幻C++入门个人笔记(3)——接口、
智能指针
、动画蓝图、行为树、EQS系统
接口接口的词义广泛,用来陈述功能、选项,与其他程序结构进行沟通的方式。接口抽象出了交互结构,提供了两个未知逻辑交互的便捷性。对于编程中,如何更好地设计低耦合程序起到了至关重要的作用。设计者可以在互不关心的情况下,进行友好的程序设计,并且通过接口来完成设计的整合交互虚幻引擎中加入了接口设计,从一定程度上“去掉了”多继承。接口可以帮助我们解决在不同类型的类之间却有相同行为的特性。接口设计增加了代码编写
hoppingg
·
2023-10-16 11:33
c++
ue4
虚幻
1024程序员节
C++11
智能指针
目录一、什么是
智能指针
?二、为什么需要
智能指针
?三、内存泄漏3.1什么是内存泄漏?内存泄漏的危害是什么?3.2内存泄漏的分类3.3如何检测内存泄漏?3.4如何避免内存泄漏?
高比仔824
·
2023-10-16 00:15
C++
c++
算法
数据结构
开发语言
智能指针
与定制删除器
定制删除器前面我们的
智能指针
就是:RAII。像指针一样。但是我们的
智能指针
的析构函数就只是delete。
Naxx Crazy
·
2023-10-15 18:11
c++
【C++】C++11——
智能指针
、内存泄漏、
智能指针
的使用和原理、RAII、auto_ptr、unique_ptr、shared_ptr、weak_ptr
文章目录C++117.
智能指针
7.1内存泄漏7.2
智能指针
的概念7.3
智能指针
的使用7.3.1auto_ptr7.3.2unique_ptr7.3.3shared_ptr7.3.4weak_ptrC++
鳄鱼麻薯球
·
2023-10-15 16:23
C++
c++
【C++进阶】:
智能指针
智能指针
一.为什么需要
智能指针
二.
智能指针
的原理和使用1.RALL2.auto_ptr3.unique_ptr4.shared_ptr三.定制删除器一.为什么需要
智能指针
主要两点原因:1.为了避免写代码时忘记
菜花籽
·
2023-10-14 23:37
c++进阶
c++
开发语言
C++
智能指针
(三)——unique_ptr初探
与共享指针shared_ptr用于共享对象的目的不同,unique_ptr是用于独享对象。文章目录1.unqiue_ptr的目的2.使用unique_ptr2.1初始化unique_ptr2.2访问数据2.3作为类的成员2.4处理数组3.转移所有权3.1简单语法3.2函数间转移所有权3.2.1转移至函数体内3.2.2转移出函数体4.Deleter4.1default_deletevoidf(){/
hhhcbw
·
2023-10-14 22:04
C++
#
智能指针
c++
开发语言
智能指针
C++Primer Plus笔记——第十六章 string类和标准模板库总结及程序清单
目录本章小结程序清单string类16.1str1.cpp16.2strfile.cpp16.3hangman.cpp16.4str2.cpp
智能指针
模板类16.5smrtptrs.cpp16.6fowl.cpp
YukinoSiro
·
2023-10-14 20:33
●C++
C
primer
程序清单
第16章
详解C++11
文章目录前言一、C++11简介二、统一的列表初始化2.1{}的初始化2.2std::initializer_list三、声明3.1auto3.2decltype3.3nullptr四、范围for五、
智能指针
六
拾至灬名瑰
·
2023-10-14 16:35
c++
算法
数据结构
学懂现代C++——《Effective Modern C++》之转向现代C++
前言现代C++中像auto、
智能指针
、移动语义等都是一些重大的优化特性,但也有一些像constexpr、nullptr等等这样一个小的特性。这章的内容就是这些小特性的集合。
拉普拉斯妖1228
·
2023-10-14 14:13
Effective
C++
C++技术
c++
开发语言
性能优化
C++11
智能指针
管理第三方库分配的内存
这时候就可以使用
智能指针
来自动管理分配的内存了。下面来模拟一种使用
智能指针
来管理第三方库的一个情形。事实上这个例子在如MFC、OpenCV等第三方库的使用中十分常见。
_gentle
·
2023-10-14 13:08
初探boost之smart_ptr库学习笔记
概述Boost.smart_ptr库提供了六种
智能指针
,除了shared_ptr和weak_ptr以外还包括scoped_ptr、scoped_array、shared_array、intrusive_ptr
wangxiaobupt
·
2023-10-14 10:35
【Boost】
【C/C++】
c++
boost
shared_ptr
weak_ptr
smart_ptr
C++入门(2)
智能指针
一、堆与栈首先看一个程序:intmain(){inta=1;intb=2;vectorv2{&a,&b};while(!v2.empty()){autoiter=v2.begin();delete*iter;v2.erase(iter);}}这个程序会报错:free():invalidpointer原因:这个程序中的问题在于,它是在使用delete删除堆上的变量,而在这里a和b是栈上的变量,不能用
lingle-N
·
2023-10-14 10:05
C++入门
c++
C++ | 再探
智能指针
(shared_ptr 与 weak_ptr)
上篇博客我们模拟实现了auto_ptr
智能指针
,可我们说auto_ptr是一种有缺陷的
智能指针
,并且在C++11中就已经被摈弃掉了。
我叫RT
·
2023-10-14 10:34
#
C++
智能指针
指针
C++
C++ |
智能指针
初探
智能指针
初探在c/c++语言中有一种特殊的类型——指针类型。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。它可以直接对内存地址中的数据进行操作,是一种非常灵活的变量。
我叫RT
·
2023-10-14 10:34
#
C++
c++
指针
内存管理
61 -
智能指针
类模板
----整理自狄泰软件唐佐林老师课程1.
智能指针
1.1
智能指针
的意义现代C++开发库中最重要的类模板之一C++中自动内存管理的主要手段能够很大程度上避开内存相关的问题1.2STL中
智能指针
auto_ptr
uuxiang
·
2023-10-14 10:33
C++深度解析教程
c++
开发语言
c语言中的stl模板指针,【C++】 61_
智能指针
类模板
智能指针
智能指针
的意义现代C++开发库中最重要的类模板之一C++中内存管理的主要手段能够在很大程度上避开内存相关的问题内存泄漏内存多次释放STL中的
智能指针
auto_ptr生命周期结束时,销毁指向的内存
喝前尧一尧
·
2023-10-14 10:03
c语言中的stl模板指针
c++之
智能指针
初探
为什么要引入
智能指针
:在C++中,动态内存的管理一般是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的指针,销毁对象
shengshengxiaowang
·
2023-10-14 10:02
技术总结
智能指针
c++
C++模板——
智能指针
类模板
本文参照于狄泰软件学院——《C++深度剖析课程》
智能指针
的意义STL中的指针指针auto_ptrshared_ptrweak_ptrunique_ptrQt中的
智能指针
QPointerQSharedPointerQWeakPointerQScopedArrayPointQSharedDataPointerQExplicitilySharedDataPointer
食梦少年
·
2023-10-14 10:02
C++
C++
智能指针
(二)——weak_ptr初探
文章目录1.shared_ptr存在的问题2.使用weak_ptr2.1初始化weak_ptr2.2访问数据3.附录4.参考文献1.shared_ptr存在的问题与shared_ptr的引入要解决普通指针存在的一些问题一样,weak_ptr的引入,也是因为shared_ptr本身在某些情况下,存在一些问题或有一些不完善的地方,考虑以下两个场景:循环引用(cyclicreferences)。如果两个
hhhcbw
·
2023-10-14 10:29
C++
#
智能指针
c++
开发语言
智能指针
Android C/C++ 知识点记录
目录ScopedUtfCharsos.open()flags含义ScopedUtfChars提供对Java字符串的UTF字符的只读访问的
智能指针
。
付凯强
·
2023-10-13 22:56
C++ -
智能指针
- auto_ptr - unique_ptr - std::shared_ptr - weak_ptr
前言C++当中的内存管理机制需要我们自己来进行控制,比如在堆上new了一块空间,那么当这块空间不需要再使用的时候。我们需要手动delete掉这块空间,我们不可能每一次都会记得,而且在很大的项目程序当中,造成内存泄漏也是不少了。C++不像Java一样,有gc,也就是垃圾回收站器,因为Java在操作系统之上还有一层虚拟机,这层虚拟机可以理解为运行的一个进程,所有的Java程序都是在这个虚拟机之上运行的
chihiro1122
·
2023-10-13 08:29
c++
jvm
开发语言
C++ Primer Plus学习(十七)——C++11新特性
auto、decltype和decltype(auto)autodecltypedecltype(auto)NULL和nullptr
智能指针
shared_ptrunique_ptrweak_ptrauto_ptrauto_ptr
_归尘_
·
2023-10-13 05:13
C++基础和实战
c++
学习
开发语言
C++ Primer Plus 学习笔记(七)——STL
1auto_ptrauto_ptr模板定义了类似指针的对象,是一种
智能指针
,当auto_ptr对象过期时,其析构函数将使用delete来释放内存。
lyj_010
·
2023-10-13 05:04
c++
学习
算法
【C++14保姆级教程】lambda 初始化捕获 new/delete 消除
1.2Lambda表达式捕获列表使用1.3值捕获的示例1.4引用捕获的示例1.5初始化捕获与可变性(mutable)1.6示例代码二、
智能指针
的概念2.1unique_ptr2.2shared_ptr2.3weak_ptr2.4
人才程序员
·
2023-10-12 10:24
C++14新特性
c++
开发语言
c语言
软件工程
c++
20
C++14
C+=11
XML入门知识(二)——XML文档解析
目录1XPath1.1概念1.2XPath节点类型和关系1.3XPath路径表达式语法一选择节点函数二谓词路径三选择未知节点四选择多个路径2COM原生接口方式读写XML3利用COM
智能指针
包装类读写XML3.1
_Santiago
·
2023-10-12 08:47
COM
XML
xml
C++学习day--01 C生万物
智能指针
的使用陷阱?怎样使C程序更具有移植性?怎样使C+
编程9898
·
2023-10-12 05:57
C++学习——奇牛学院
c++
学习
开发语言
2023.10.11 面试罗同学
面试内容比较欣赏本分开发,知道了解自己负责的项目的开发者,多次面试发现很多面试者的简历经验理论大于实践1.1C++11特性std::thread的了解包括如何启动线程、detach()和join()的区别,了解
智能指针
NickAsuo
·
2023-10-12 03:28
面试和被面试的总结
面试
职场和发展
C++
智能指针
(一)——shared_ptr初探
shared_ptr2.1.1初始化shared_ptr2.1.2reset2.1.3访问数据2.1.4use_count()3.Deleter3.1定义一个Deleter3.2处理数组1.普通指针存在的问题
智能指针
的引入
hhhcbw
·
2023-10-12 01:45
C++
#
智能指针
c++
开发语言
智能指针
实现一个shared_ptr和unique_ptr来深入了解C++11 的“最小GC”特性
实现一个简单的
智能指针
模板shared_ptr和unique_ptrC++11新特性的
智能指针
,是C++提供的最小垃圾回收的机制,shared_ptr是一个模板,可以管理指针,并实现自动释放的效果,抹开标准库中
问号小朋友
·
2023-10-11 14:40
C++基础
c++
开发语言
智能指针
unique_ptr
C++11
C++ Primer(第五版)第十二章 动态内存
智能指针
shared_ptr 1.首先需要包含头文件#include 2.初始化:share_ptrp1;//默认初始化的
智能指针
中保存一个空指针 3.是否为空:p1->empty()//是否指向一个空的
Forest_575c
·
2023-10-11 10:05
rust
智能指针
智能指针
BoxBox的使用场景由于Box是简单的封装,除了将值存储在堆上外,并没有其它性能上的损耗。
过去日记
·
2023-10-10 22:10
rust
rust
开发语言
C++的35个技巧阅读笔记(四)
文章目录28.SmartPointers(
智能指针
)29.Referencecounting(引用计数)30.Proxyclasses(替身类、代理类)31.让函数根据一个以上的对象类型来决定如何虚化系列文章
su扬帆启航
·
2023-10-10 11:17
C++技巧
C++特性之
智能指针
shared_ptr
C++特性之
智能指针
shared_ptr shared_ptr是C++11提供的一种
智能指针
类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。
明月醉窗台
·
2023-10-10 03:59
C++特性
c++
算法
数据结构
C++
智能指针
:shared_ptr用法详解
C++
智能指针
:shared_ptr用法详解shared_ptr是C++11里的新特性,其包装了new操作符在堆上分配的动态对象。
Tonson_
·
2023-10-10 03:28
C++
c++
指针
c++
智能指针
shared_ptr详解
参考资料::C++primer为什么需要
智能指针
在c++中,动态内存的管理的管理是通过一对运算符来完成的:new在内存中为对象分配空间并返回一个指向该对象的指针,delete接受一个动态对象的指针,销毁该对象
编程的机械狗
·
2023-10-10 03:57
c++知识
c++
指针
智能指针
C++ 补充 & C++ 11 - C++
智能指针
shared_ptr 使用详解 (C++11)
如果有一种方式,可以记录引用特定内存对象的
智能指针
数量,当复制或拷贝时,引用计数加1,当
智能指针
析构时,引用计数减1,如果计数为零,代表已经没有指针指向这块内存,那么我们就释放它!
weifc-wei
·
2023-10-10 03:52
C++11
指针
内存管理
c++
C++
智能指针
auto_ptr、unique_ptr、shared_ptr、weak_prt详解
目录一.为什么要使用
智能指针
二.auto_ptr三.unique_ptr四.shared_ptr五.weak_ptr
智能指针
均定义在头文件中:#include同时每种
智能指针
都是以类模板的方式实现一.为什么要使用
智能指针
GodFishhh
·
2023-10-10 03:48
C++
c++
开发语言
解开C++
智能指针
shared_ptr的秘密:高效使用内存的关键
智能指针
shared_ptr详解一、简介二、底层原理2.1、引用计数2.2、shared_ptr的构造和析构2.3、shared_ptr的共享和拷贝2.4、循环引用问题三、shared_ptr的使用3.1
Lion Long
·
2023-10-10 03:18
C/C++
c++
STL
C++11
开发语言
智能指针
C++
智能指针
shared_ptr使用详解
shared_ptr是一个共享所有权的
智能指针
,允许多个指针指向同一个对象。shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。
令狐掌门
·
2023-10-10 03:47
C++入门精品专栏
c++
shared_ptr
C++:
智能指针
使用方法
image.png0.什么是
智能指针
?auto_ptr,shared_ptr,weak_ptr,unique_ptr这四个是常见的
智能指针
,其中后三个是c++11支持,并且第一个已经被c++11弃用。
AI秘籍
·
2023-10-10 00:02
C++11之初始化列表
++11之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之
智能指针
林夕07
·
2023-10-09 22:46
#
C++11
c++
开发语言
【C++ techniques】Smart Pointers
智能指针
SmartPointers
智能指针
看起来、用起来、感觉起来像内置指针,但提供更多的机能。拥有以下各种指针行为的控制权:构造和析构;复制和赋值;解引。
Zoeygotit
·
2023-10-09 01:26
C++进阶
c++
开发语言
笔记
智能指针
一、概述
智能指针
是一个类,主要用于管理堆上分配的内存,它将普通的指针封装成一个栈对象。在栈对象的生命周期结束后,会在析构函数中释放申请的内存,防止内存泄漏。在使用
智能指针
的时候,需要引入头文件。
写下岁月的痕迹
·
2023-10-08 17:31
C++
智能指针
系列:其三、shared_ptr
前面提到的两种
智能指针
,设计思想都是独占资源。shared_ptr的设计思想是共享资源。一个指针可以被多个shared_ptr管理。
开元固本散
·
2023-10-08 07:46
c++
java
开发语言
share_ptr引用计数
1share_ptr引用std::shared_ptr是C++11及以后版本中提供的
智能指针
类型之一,它允许多个std::shared_ptr对象共享所有权(ownership)的一个对象。
yalipf
·
2023-10-08 06:02
C++
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他