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++隐式类型转换 operator T()
最近研究
智能指针
,osg::ref_ptr的机制时候发现一个有趣的问题。
Alezan
·
2020-07-27 11:21
C和C++程序员面试秘笈:29---你知道
智能指针
底层的原理是什么吗?能手写一个
智能指针
吗?
一、C++标准库的
智能指针
标准库提供了3种
智能指针
:shared_ptr:https://blog.csdn.net/qq_41453285/article/details/105438328weak_ptr
江南、董少
·
2020-07-27 11:27
C和C++程序员面试秘笈
C++11
智能指针
前言
智能指针
可以对动态资源进行管理,保证任何情况下,已经构造的对象能够安全的自动销毁。说人话就是防止内存泄漏。
biu~biuo
·
2020-07-23 17:00
智能指针
的线程安全
boost官方文档shared_ptr_thread_safety1.概述
智能指针
包括一个实际数据指针和一个引用计数指针,这两个操作不是一个指令可以完成的,因此多线程环境下,势必有问题。
GOGOYAO
·
2020-07-19 15:55
智能指针
小白理解
unique_ptruniqut_ptr排他性拥有权的
智能指针
,即一个对象资源只能同时被一个unique_ptr指向使用简单使用unique_ptrp1(newint(3));排他性unique_ptrp1
FantDing
·
2020-07-16 15:46
C++---
智能指针
(
auto_ptr
、unique_ptr、shared_ptr)
智能指针
voidfun(stringstr){stringps=newstring(str);str=ps;return;}当函数调用时,都会分配堆中的内存,但没有回收,会导致内存泄漏。
Jammm
·
2020-07-16 07:20
C++
auto_ptr
赋值问题
今天刚刚看了effectiveC++中关于资源管理的部分,发现原来有这么好用的指针。。。汗。刚刚开始学编C++,之前发现指针导致的资源的泄露,都是自己手工调试找到位置进行delete的。。。肯跌了。。。。自以为已经解决了这个问题,看书以后发现其实没有要是强制关闭程序就会导致没有执行到delete,导致内存泄露。发现还是得用资源管理才行,(都说是经典的内存泄露问题,才发现。。。)。于是跟着书里说的获
eesly_yuan
·
2020-07-16 06:55
浅谈
auto_ptr
智能指针
引入
智能指针
:
智能指针
的实现原理:资源分配即初始化RAII(ResourceAcquisitionIsInitialization):定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,
小葱1024
·
2020-07-16 06:07
c++语言
智能指针
auto_ptr
4.1虎牙客户端实习一面准备与实际的面试情况
1.面试问题1.上来问项目2.Qt信号槽机制简单说一下只是说了简单的connectsignal和slot,没有get到实际点3.C11新特性说了
智能指针
autolamda表达式,
智能指针
的底层实现还需要加强
Hustdhr
·
2020-07-16 06:15
面经
从源码理解
智能指针
(一)——
auto_ptr
、unique_ptr
目录
auto_ptr
构造函数拷贝赋值让
auto_ptr
对象具有指针的行为析构函数unique_ptr_Unique_ptr_baseremove_reference_Get_deleter_pointer_type_Unique_ptr_base
HerofH_
·
2020-07-16 05:40
C/C++
STL
C++序列容器存储
智能指针
详解
通常用容器保存指针比保存对象更好,而且大多数时候,保存
智能指针
比原生指针好。下面是一些原因:在容器中保存指针需要复制指针而不是它所指向的对象。复制指针通常比复制对象快。在容器中保存指针可以得到多态性。
南方以北
·
2020-07-16 05:39
C++
C++
智能指针
模板类
auto_ptr
、unique_ptr、shared_ptr基本用法
智能指针
主要作用是可以自动释放动态内存new分配的内存,不需要手动delete这些new分配的内存。
三公子Tjq
·
2020-07-16 03:45
C++应用积累
智能指针
释放失败
写程序的时候用到了
智能指针
,觉得很好用,以后麻麻再也不用担心内存管理了。但是最近程序里面发现了内存泄露,找了半天的原因,结果是
智能指针
这里出来问题。
TheDeaf
·
2020-07-16 03:29
学习
unique_ptr的相关使用
unique_ptrunique_ptr由C++11中引入,用于替代不安全的
auto_ptr
。unique_ptr是一种定义在中的只能指针。
WhiteJunior
·
2020-07-16 03:23
Interview
Preparation
C/C++
Self-Culture
Piecemeal
Knowledge
boost
智能指针
与 内存分配
1.boost::scoped_ptr这个
智能指针
只能在本作用域里使用,不能转让写下原型是最好的:templateclassscoped_ptr{private:T*ptr;scoped_ptr(scoped_ptrconst
左右一个慢动作
·
2020-07-16 02:05
【C++】Android (Light)RefBase-sp-wp引用计数-
智能指针
源码分析
文章目录1、RefBase简介2、RefBase源码分析3、RefBase使用注意事项4、总结1、RefBase简介什么是RefBase?RefBase是Android中的一个C++类,用于内存管理,相关的类还包括LightRefBase、sp和wp。在Android源码中的许多地方都可以看到RefBase的使用,那么,为什么RefBase这么受欢迎呢?这源于C++的指针与动态内存管理,指针本身就
evoo
·
2020-07-16 00:48
Android知识库
boost::static_pointer_cast、boost::dynamic_pointer_cast和boost::const_pointer_cast
当我们使用
智能指针
时,如果需要进行类层次上的上下行转换时,可以使用boost::static_pointer_cast和boost::dynami
huangjh2018
·
2020-07-16 00:38
c++
boost
我对C++ Traits编程技法的一点点理解
虽然traits本身一般实现为模板(itrator_traites,以及__type_traits等),但和
智能指针
(
auto_ptr
)这种比较大众的模
Erorr
·
2020-07-15 22:20
编程语言
auto_ptr
vs unique_ptr
auto_ptrandunique_ptrThenewtypestd::unique_ptrisintroducedinc++11,andsupposedtobeareplacementforstd::auto_ptr.Butthinkthis,ifitisadirectreplacement,whygiveitanewnameratherthanjustimprovethestd::auto_p
cuiyong_cn
·
2020-07-15 21:08
c/c++
unique_ptr优于
auto_ptr
的原因
第一个原因请看一段使用
auto_ptr
的代码://使用
auto_ptr
不当的后果intmain(){auto_ptraptr1(newint);auto_ptraptr2(newint);*aptr1=
Hug_Hoo
·
2020-07-15 21:35
C++
3.
智能指针
之unique_ptr
3.
智能指针
之unique_ptr一、unique_ptr是用来代替
auto_ptr
的。
张小染
·
2020-07-15 20:14
C++标准库学习
智能指针
(合集)
--------------------------------------------------------------------------------------------剖析C++标准库
智能指针
napu_sh
·
2020-07-15 20:06
C/C++
Base
用12个实例来解释几个C++概念:POD,cv-qualified,trivial,aggregate type
TR1中包括的内容主要有:正则表达式(regularexpressions)、
智能指针
(smartpo
莫等闲
·
2020-07-15 20:48
程序语言
智能指针
unique_ptr 详解
一、
智能指针
1.什么是
智能指针
简单地说,C++
智能指针
是包含重载运算符的类,其行为像常规指针,但
智能指针
能够及时、妥善地销毁动态分配的数据,并实现了明确的对象生命周期,因此更有价值。
阿飞__
·
2020-07-15 20:37
C/C++
智能指针
关键点##RAII机制C++操作符重载参考链接##C++11
智能指针
之unique_ptrshared_ptrshared_ptr的几点注意点
智能指针
weak_ptrcpluscplusunique_ptr
lutery
·
2020-07-15 19:39
VS2013输出内存泄漏并定位代码行位置
最近在研究
智能指针
,想到以前没有
智能指针
的时候,如何定位内存泄漏位置呢?今天学习一个写测试demo的时候,分析泄漏的方法。
简单下划线之父
·
2020-07-15 19:07
C++随笔
Boost学习之指针容器--pointer_container
比如存放一些不可拷贝的对象或者想在容器里存放基类以实现多态.尽管我们可以直接定义存放指针的STL容器,不过这样并不方便,我们得处处小心,在清空或删除容器里的元素时我们要保证异常安全地回收指针所指向的对象,以防内存泄漏.一个好的办法是使用共享
智能指针
的容器
sukhoi27smk
·
2020-07-15 18:44
std/boost
vs中内存泄漏检测的方法总结
内存泄漏是一个比较头疼的问题,所以建议在分配内存是尽量使用
智能指针
。那么如何来进行内存泄漏的检测呢?这里总结两种方法。
RunningJ
·
2020-07-15 18:28
C/C++语言
Boost中的
智能指针
详细总结
文章目录1、前言2、你知道RAII吗?3、作用域指针3.1、概述3.2、如何使用scoped_ptr3.3、scoped_ptr源码分析4、作用域数组4.1、概述4.2、调用实例4.3、源码分析5、共享指针5.1、概述5.2、使用示例5.3、源码分析6、共享数组6.1、概述6.2、使用示例6.3、源码分析7、弱指针7.1、概述7.2、使用示例7.3、源码分析8、介入式指针8.1、概述8.2、使用示
造轮子
·
2020-07-15 18:07
Boost
auto_ptr
与unique_ptr
auto_ptr
与unique_ptrauto_ptr是用于C++11之前的
智能指针
。由于
auto_ptr
基于排他所有权模式:两个指针不能指向同一个资源,复制或赋值都会改变资源的所有权。
卖保险的码农
·
2020-07-15 16:45
相关知识库
智能指针
C++Primer笔记之动态内存Author:Jokey_Chan文章目录动态内存动态内存与
智能指针
shared_ptr类make_sharedshared_ptr的拷贝与赋值shared_ptr自动销毁所管理的对象共享内存定义
Jokey_Chan
·
2020-07-15 15:59
C++
学习与进阶
tars源码漫谈第41篇------tc_timeprovider.h/tc_timeprovider.cpp(计算时间的类)
一个看似简单的时间操作,居然被封装成一个牛逼哄哄的类,来看看TC_TimeProvider
智能指针
如下:typedefTC_AutoPtrTC_TimeProviderPtr;别忘了,这里的TC_TimeProvider
涛歌依旧
·
2020-07-15 15:26
s2:
tarsC++
c++11::std::optional
std::optional还有一个类似于
智能指针
的接口,它可以显式转化为bool来表示std::optional是否有一个值。
dianyun7150
·
2020-07-15 14:59
C++内存管理
摘要:本文讨论对比了手动、标准库
auto_ptr
自动指针以及Boost
智能指针
三种方式管理内存的优缺点,在立足应用的基础上,结合自己的实际开发经验,总结出实际开发过程中管理C++内存的方法,有助于C++
ybxm
·
2020-07-15 11:07
C++
c
delete
c
raii
存储
程序开发
C++ --
智能指针
(自己模拟实现简单的
智能指针
)
上一篇文章介绍了
智能指针
的基本概念及boost库里基本的
智能指针
,这里主要模拟实现库里面的
智能指针
(简单实现)。
Nicole xu
·
2020-07-15 10:49
C++
《c++ primer》 第12章 动态内存 学习笔记
第12章动态内存概述.动态内存和
智能指针
在c++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针。
I_myours
·
2020-07-15 09:06
C++
c++primer
C++客户端-字节跳动面经
C++客户端-字节跳动面经一面:1.
智能指针
的实现,weak_ptr为什么能解决循环引用的问题我只是大概知道
智能指针
的概念,看来光背概念是不行的,要会写。。。
XinyueRao
·
2020-07-15 08:26
《视觉SLAM十四讲 第二版》笔记及课后习题(第十三讲)
如果有不明白的地方,使用搜索引擎补习相关的知识,包括:基于范围的for循环、lambda表达式、
智能指针
,设计模式中的单例模式等等。都是C++11标准里的特性。
nullwh
·
2020-07-15 08:19
视觉SLAM十四讲
学习笔记
智能指针
智能指针
智能指针
的智能,体现在
智能指针
能够在每次完成工作之后自动释放占用的空间。
瑾妱
·
2020-07-14 19:57
笔记
智能指针
之shared_ptr
shared_ptr浅谈简介管理一个指针的存储,提供一个有限的垃圾收集工具,可能与其他对象共享该管理。shared_ptr类型的对象具有获取指针的所有权并共享所有权的能力:一旦他们拥有了所有权,当他们的最后一个成员释放所有权时,一个指针的所有者会对它的删除负责。shared_ptr类型的对象具有获取指针的所有权并共享所有权的能力:一旦他们拥有了所有权,当他们的最后一个成员释放所有权时,一个指针的所
忧郁的排骨
·
2020-07-14 18:56
C++
EffictiveC++
浅谈
智能指针
所谓
智能指针
是“行为像指针的对象”,并提供指针没有的技能。
忧郁的排骨
·
2020-07-14 18:56
C++
Effictive
C++
auto_ptr
的设计动机及拥有权转移的时的全部使用特性——STL-record01
目录
auto_ptr
的设计动机
auto_ptr
是一个指针独特的初始化方式
auto_ptr
拥有权的转移特性一:
auto_ptr
的拷贝构造和赋值构造的拥有权变更特性二:
auto_ptr
只能拿来当作另一个
auto_ptr
恋蛩音
·
2020-07-14 16:51
The
C++
Standard
Library
Note
auto_ptr
作为成员之一时的使用及具体特性的代码实现——STL-record02
目录
auto_ptr
作为成员之一的应用
auto_ptr
的错误运用
auto_ptr
之间不能共享拥有权并不存在针对array而设计的auto_ptrsauto_ptrs绝非一个“四海通用”的智能型指针auto_ptrs
恋蛩音
·
2020-07-14 16:51
The
C++
Standard
Library
Note
智能指针
学习
最近接触到
智能指针
很多,于是研究了一下
智能指针
的原理,写下自己的心得体会,有不对的还请指正。
linfengfeiye
·
2020-07-14 13:21
C/C++
整理一下可能要被问到的所有的知识点(后台开发)
7.如果面试官让你写
智能指针
,那你写unique_ptrauto_ptrshared_ptr的局限性(重点)shar
乌克兰水晶小乳猪
·
2020-07-14 09:02
牛客网练习题整理
目录(1)空的对象指针可以调用方法(2)关于模板的描述(3)实型字面值常量有两种表示方式:小数形式和指数形式(4)取反运算的算法(5)
auto_ptr
的一些讨论(6)newint【10】与newint【
Sopor Aeternus one
·
2020-07-14 06:51
C++编程练习
C/C++泛型编程
目录1.模板1.0函数模板1.1类模板2.顺序容器2.0vector容器2.1list容器2.2deque容器2.3string容器3.容器适配器4.关联容器5.
智能指针
5.0独享指针unique_ptr5.1
太上忘情_
·
2020-07-14 02:50
C/C++
C++的学习心得和知识总结 第十五章(完美结束)内容极为重要
主要包括C++常见的经典例题、以及本人学习C++primer的学习心得、和C++最为重要的核心知识点(设计模式、
智能指针
、STL等)。文章目录第一部分问题1:this是什么?作用?
孤傲小二~阿沐
·
2020-07-13 20:45
C++的学习心得和知识总结
Rust笔记之
智能指针
Rust笔记之
智能指针
一、定义指针:是一个包含内存地址的变量的通用概念。(Rust中最常见的指针就是引用&T)
智能指针
:是一类数据结构,它们的表现类似指针,但也有额外的元数据和功能。
陈某狗Cmoigou
·
2020-07-13 19:19
Rust
Rust
智能指针
(一)
Rust
智能指针
(一)1.BoxBox是指向堆中的指针。fnmain(){letbox=Box::new(3);println!
weixin_30381793
·
2020-07-13 16:41
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他