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
Boost_Asio(3) post和dispatch
///*代码使用
智能指针
控制io_service,使用mutex控制各个进程间的输出互斥。work类维持io_service的生命周期,然后使用post添加执行任务。
Lasuerte
·
2020-08-06 12:21
Boost_Asio
std::shared_ptr及std::unique_ptr使用数组注意事项
1
智能指针
类为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种
智能指针
(smartpointer)类型来管理动态对象。
智能指针
的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。
WJsuperrunner
·
2020-08-05 20:25
C++
[C++系列]熟练掌握这3个指针,更好应对面试C++
智能指针
的知识题问
为什么需要
智能指针
?用来解决申请出来的空间,没有进行及时释放,造成内存泄漏的问题。
Seven Code
·
2020-08-05 18:59
C++11
指针
智能指针
指针
内存泄漏
c++
智能指针
来自:http://ootips.org/yonat/4dev/smart-pointers.htmlSmartPointers-What,Why,Which?Smartpointersareobjectsthatlookandfeellikepointers,butaresmarter.Whatdoesthismean?Tolookandfeellikepointers,smartpointer
Man_YR_Cool
·
2020-08-05 14:29
C/C++
C++
智能指针
详解
C++
智能指针
详解一、简介由于C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。
xt_xiaotian
·
2020-08-05 11:22
C++
第三方开源库
c++
delete
reference
编程
架构设计
vector
c++之独立和共享
智能指针
学习篇
unique_ptr
智能指针
篇简介:作为
智能指针
的一种,被设计出来最关键的目的就是解决原生指针安全性不足的问题声明语法:std::unique_ptr变量名{初始化值};注意点:最好配合std::make_unique
航行的土豆
·
2020-08-05 11:35
共享型
智能指针
的实现share_pointer
智能指针
是一个类,它产生的是一个类对象,而不是一个原生的指针对象,但是为了减少类对象与针对对象使用的差异性,所以share_ptr类故意重载了两种常见的指针操作符:*和->。
Turing_Sunshine
·
2020-08-05 11:20
C++程序
c++11
智能指针
(三):shared_ptr和指针
本节对比一下C++11
智能指针
的实现shared_ptr和普通的指针从以下几个方面比较:++,--和[]操作符相比于原始指针,shared_ptr只提供这些运算符:1)->,*2)比较运算符但是,shared_ptr
小麒麟666
·
2020-08-05 10:10
c/c++
C++11智能指针
C++11
智能指针
(一):shared_ptr介绍与实例
什么是std::shared_ptr是c++11中引入的一种
智能指针
,它足够聪明,如果指针不在任何地方使用,就会自动删除指针。这可以帮助我们彻底消除内存泄露和悬挂指针的问题。
小麒麟666
·
2020-08-05 10:10
c/c++
C++11智能指针
C++
智能指针
shared_ptr使用实例
被new/delete折磨过之后,才能真正体会
智能指针
有多好用。
智能指针
是用于管理指针的类。其中shared_ptr是专门管理那些可能被多个地方用到的指针的类。
图形跟班
·
2020-08-05 10:38
C++
C++
智能指针
的使用与实现
1.什么是
智能指针
C++的
智能指针
其实就是对普通指针的封装(即封装成一个类),通过重载*和->两个运算符,使得
智能指针
表现的就像普通指针一样。
ShadowsGtt
·
2020-08-05 10:59
C++
智能指针
shared_ptr的三种使用方式
智能指针
通常是指基于引用计数的
智能指针
,在c++11标准中就是std::shared_ptr。它的特点是如果可以安全的放入STL容器中。
老樊Lu码
·
2020-08-05 10:47
C++
C/C++/C#开发实战365
c++
智能指针
智能指针
的目的主要是为了防止new和delete没有合理搭配使用而造成的内存泄漏(忘记delete)。
超级无敌大泡泡
·
2020-08-05 10:10
编程小知识
std::shared_ptr 详解
一、介绍shared_ptr是一种
智能指针
(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
darkGer
·
2020-08-05 10:38
c++11
智能指针
之共享指针shared_ptr 的理解、使用(全)
好长一段时间没明白共享指针的理解和使用,今天认认真真查了一些资料,搞懂了很多。在这里整理了一下两个链接的内容。主要参考链接:https://blog.csdn.net/u011866460/article/details/42027457https://blog.csdn.net/shaosunrise/article/details/85228823共享指针(shared_ptr)是现在的Boo
爱水人家
·
2020-08-05 10:33
C++语法
模板共享指针(shared_ptr)原理实现
最近在书中看到关于
智能指针
的描述,由于之前没有使用过
智能指针
,便通过调试源代码(源代码的实现有点杂乱,并不能以最简单直观的方式呈现)了解原理后,以简单直接的方式写了一个shared_ptr指针类。
坤昱
·
2020-08-05 10:00
STL
STL的精髓
[C++] 共享
智能指针
探究
概念引入在C++应用中,野指针是一件非常令人头痛的事情。它的发生往往是因为引用了已经被删除的指针。也就是像这样:int*a=newint(1);deletea;coutclassSmartPtr{private:T*ptr=nullptr;int*refCount=nullptr;};(2)引用计数的增加引用与减少引用首先,我们讨论了很久的引用计数的增加与减少,有必要对这两个行为做一下定义。对于增
ZJU_fish1996
·
2020-08-05 10:57
C++
VS2015报class "MSXML2::IXMLDOMDocument" 没有成员 "appendChild". or没有成员“selectSingleNode”等
这里开发使用的是smartpoint接口的方法,是DOM两种方法之一,另一种是原始接口,较
智能指针
稍微繁杂一些。引用:import"msxml6.dll"//usingnamespaceMSXML2;
william_w_l
·
2020-08-05 03:34
【6.C++基础】-
智能指针
程序使用动态内存原因:不知道自己需要多少对象;不知道对象准确类型;需要多个对象间共享数据shared_ptrshared_ptr/weak_ptr的“计数”在主流平台上是原子操作,没有用锁,性能不俗autor=make_shared(42);r=q//给r赋值,令他指向另一个地址,递增q指向的对象的引用计数,递减r原来指向对象的引用计数,r原来指向的对象自动释放当一个shared_ptr绑定到一个
梦想家
·
2020-08-05 02:12
c++
Go与Rust比较
切片有有闭包有有类有结构体方法接口有trait模式匹配有有消息传递channelchannel线程go协程spawnmutex锁有有c交互有有静态编译有有错误处理try有函数多返回值有无GC有无反射有无堆分配内存自动处理
智能指针
泛型无
空流
·
2020-08-05 01:19
Go语言
Rust
强指针和弱指针
在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的
智能指针
。
智能指针
是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。
typename
·
2020-08-04 18:40
C/C++
Android
Android的
智能指针
在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的
智能指针
。
智能指针
是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。
saiwenniuniu
·
2020-08-04 17:29
android
cpp编程惯用法--抽象
2需要懂得每个项目里面的内存模型,对象什么时候产生,做了什么事情,什么时候销毁3需要更多的了解
智能指针
4需要更多的了解c++
逐梦如风
·
2020-08-04 13:44
c/c++
从零开始学习cpp
GoogleCpp风格指南 4)Google奇技
来自Google的奇技Google-SpecificMagicGoogle用了很多自己的实现技巧/工具使C++代码更加健壮,我们使用C++的方式可能和你在其他地方见到的有所不同;[Removed]4.1
智能指针
罗伊yc
·
2020-08-04 12:48
C++
【Linux 内核知识梳理 9】Android系统的
智能指针
(轻量级指针、强指针和弱指针)的实现原理分析
【Linux内核知识梳理9】Android系统的
智能指针
(轻量级指针、强指针和弱指针)的实现原理分析一、
智能指针
背景知识二、轻量级指针三、轻量级指针的用法四、强指针五、弱指针六、强指针和弱指针的用法七、
CielleeX
·
2020-08-04 11:45
Linux内核
STL源代码剖析个人总结2--STL的迭代器
迭代器是一种行为类似指针的对象,其本质是一种
智能指针
。二.迭代器编程traits(技法)迭代器至少包含如下五种型别特称:it
zhangxinfeng666666
·
2020-08-04 09:11
使用引用计数的类
我们让CountHolder包含一个指针指向Widget,将CountHolder类指针封装在
智能指针
RCIPtr(名字中的"i"表示间接"indirect")内。
yzl11
·
2020-08-04 09:05
C/C++
智能指针
初探
智能指针
智能指针
实质:一个对象,行为表现的却像一个指针。它与普通指针的区别在于
智能指针
实际上是对普通指针加了一层封装机制,其目的是使得
智能指针
可以方便的管理一个对象的生命期。
Dream_yz
·
2020-08-04 09:32
知识综合
如何回答C++面试中关于
智能指针
的问题?
如何回答C++面试中关于
智能指针
的问题?1、什么是
智能指针
?2、为什么要用
智能指针
以及
智能指针
的原理是什么?3、分析下常见的
智能指针
有哪些?4、实现一个
智能指针
呗?
weizhengbo
·
2020-08-04 07:25
语言类
嵌入式面向对象程序开发·
智能指针
(未整理完)
一、
智能指针
智能指针
分类
auto_ptr
(C++98)被C++11
智能指针
替代,不再使用unique_ptr(C++11)独占指针shared_ptr(C++11)共享指针weak_ptr(C++11)
Glaciersc.
·
2020-08-04 07:20
嵌入式面向对象编程
C++11
智能指针
与内存泄漏
C++11
智能指针
与内存泄漏前言内存泄漏C++11
智能指针
unique_ptrshared_ptrweak_ptrauto_ptr
智能指针
的陷阱自己动手写一个shared_ptr前言这也是我最近刷面经看到的问题
hawonor
·
2020-08-04 07:30
C++学习之路
C++引用计数原理和实现
从C++11,标准库里已经自带了使用引用计数的
智能指针
std::shared_ptr。实现引用计数的核心原理是相同的数据对象指针和相同的
weixin_34221073
·
2020-08-04 05:58
Swift中的ARC相关
为了把大家从内存管理解脱出来,C++中引入了
智能指针
,iOS中引入了ARC(automaticreferencecounting),其实两种的原理都是一样的就是对动态分配的对象进行自动引用技术确保对象能够正确销毁
weixin_34214500
·
2020-08-04 05:55
C++采用引用计数进行内存管理
1.定义引用计数基类CRefCounter2.定义一个资源类继承自类CRefCounter,则该资源类即具备了引用计数功能3.定义一个
智能指针
模板类,来管理资源类//引用计数基类CRefCounterclassCRefCounter
wb1983
·
2020-08-04 03:27
编程技术
Android Framework学习(六)之RefBase,SP,WP
Android中通过引用计数来实现
智能指针
,并且实现有强指针与弱指针。由对象本身来提供引用计数器,但是对象不会去维护引用计数器的值,而是由
智能指针
来管理。
伯努力不努力
·
2020-08-04 02:16
开源框架解析
安卓源码解析
android sp wp 解析
针对此问题,Android中提出了一套类似Java垃圾回收机制的
智能指针
,采用强指针sp(St
CRISTIANO Xusanduo
·
2020-08-04 00:57
Smart_ptr源码剖析和问题探究
auto_ptr
的源码,operator=的代码实现:operator=(auto_ptr&__a)throw(){reset(__a.release());return*this;}由于开发者在设计
auto_ptr
ruirui51921
·
2020-08-04 00:46
C++之手撕引用计数的
智能指针
1、实现多个
智能指针
指向同一个资源,不会造成指针失效,也不会造成资源被多次释放。2、缺点是多线程环境下,不安全,需要加锁。
sky@dk
·
2020-08-03 23:00
谈谈你对指针的理解
//指针概念//为什么用指针//野指针、空指针、this指针、悬垂指针(迷途指针)、
智能指针
、成员指针//指针运算(步长问题)//指针常量与常量指针//指针与数组的区别//指针与引用的区别//指针数组和数组指针
浮生卍流年
·
2020-08-03 23:14
复习
八种排序
一个简单的C++内存管理与引用计数指针
最近项目需要一些模式相对固定的内存申请和销毁,手痒写了个C++内存管理器和引用计数的
智能指针
,加入了一些多线程保护机制(未测试)。代码见文章后半部分。在main()里做了一个简单速度测试。
pkathlon
·
2020-08-03 20:23
Android架构分析之Android
智能指针
(二)
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutzAndroid版本:4.4.2在上一篇文章中,我们分析了Android
智能指针
中的强指针sp,本文我们来分析弱指针wp。
liuhaoyutz
·
2020-08-03 19:05
Android架构分析
Android架构分析之Android
智能指针
(一)
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutzAndroid版本:4.4.2在C++语言中,指针操作是最容易问题的地方,常见的指针操作错误有以下几种:1、定义一个指针,但没有对其进行初始化。这种情况下,指针会指向一个随机地址,此时使用该指针,将出现不可预知的错误。一般定义一个指针时,应该同时对该指针进行初始化。2、new了一个对象后,忘记delete该对象。这种情
liuhaoyutz
·
2020-08-03 19:05
Android架构分析
cpp资源管理--
智能指针
、引用计数、weak_ptr
如需评论,请移步至我的githubblog前言本文面向c++初学者,讲述现代c++语言中的资源管理,包含但不限于:资源获取即初始化(RAII),
智能指针
,引用计数,weak_ptr的由来,垃圾回收机制。
diaoshanglie0450
·
2020-08-03 16:23
java
内存管理
javascript
C++基础知识-之
智能指针
和轻量级指针(韦东山视频学习)
初始化#include#include#includeusingnamespacestd;classPerson{public:Person(){cout(){returnp;}};voidtest_func(void){spi1(5);spi2=6;sps=newPerson();sps3(newPerson);s3->printInfo();}intmain(intargc,char**arg
tom-wei
·
2020-08-03 15:24
C++
智能指针
的动态数组的使用
在C++编程里,最基本的操作就是内存分配和删除,也即是内存管理,这个特性是C++的主要优点也是缺点,为什么这样说呢?因为管理得好,是性能提升很高,其它语言是无法比拟的,管理不好就是坏处一大堆,比如内存泄漏,这样的问题常常会导致程序运行一段时就会死掉,因为内存不断地分配而没有删除,并且要找到那里分配的内存没有删除,也是费力的事情,经常是夜夜加班去解决,特别是那些不够细心的程序员,更加是恶梦不断。因此
caimouse
·
2020-08-03 15:56
RK3288嵌入式Linux
c++
指针
C++内存管理——引用计数
C++primer中提到的传统
智能指针
的实现:
智能指针
的实质就是在栈上分配一个指向资源对象的指针,当出了对象的作用域的时候,会自动调用其析构函数。
naruto2011sasuke
·
2020-08-03 11:45
C++学习
C++11指针智能 - 常用知识点
(1)
auto_ptr
:是一个类,类的构造函数将指针传入并保存,在类析构的时候将指针释放掉。
givemefive_001
·
2020-08-03 05:06
C++
C++
智能指针
首先明确C++
智能指针
本身不是指针,而是一个类,这个类构建的时候是用指针作为参数传递进入,在使用的时候可以用起来像指针一样使用,感觉最主要的功能是完成了指针所指向原始对象的内存管理,当对象最后生命周期结束的时候
hnshahao
·
2020-08-03 00:37
C++
C++
智能指针
及其简单实现
原文链接:http://www.cnblogs.com/xiehongfeng100/p/4645555.html基于引用计数的
智能指针
可以简单实现如下(详细解释见程序中注释):1#include2usingnamespacestd
Code_My_Life
·
2020-08-02 15:53
黎宏伟
通俗易懂学习C++
智能指针
智能指针
是干什么的?
智能指针
主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。什么是内存泄漏?
海盗船长没有船y
·
2020-08-02 14:06
C++
智能指针
C++11
shared_ptr
auto_ptr
unique_ptr
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他