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
《Effective C艹》读书笔记(9)
条款13:以对象管理资源 这一个条款主要介绍了
auto_ptr
和shared_ptr。这是c++的两种智能指针类型。
暴风雪
·
2015-09-10 21:00
[C++] 智能指针与循环引用
2、智能指针的历史 1、
auto_ptr
(C++98)2、unique_ptr(C++11)3、share
ER_Plough
·
2015-09-04 08:00
C++
循环引用
智能指针
boost库中智能指针的发展
auto_ptr
引入一个所有权的概念。指向的改变标志所有权的变更。但是无法解决如下
Irean_Lau
·
2015-09-03 21:00
应用
shared_ptr
boost
auto_ptr
weak_ptr
auto_ptr
、shared_ptr、weak_ptr、scoped_ptr用法小结
auto_ptr
auto_ptr
是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。
Irean_Lau
·
2015-09-01 20:00
delete
Class
shared_ptr
boost
智能指针
1.
auto_ptr
auto_ptr
类可以用于管理由new分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用vector代替数组)。
爱开发的小骚年
·
2015-08-28 12:00
C++
boost
Item 14:资源管理类要特别注意拷贝行为 Effective C++笔记
Item14:Thinkcarefullyaboutcopyingbehaviorinresource-managingclasses.在Item13:使用对象来管理资源中提出了基于RAII的资源管理对象,
auto_ptr
yangjvn
·
2015-08-27 09:00
C++ Primer 学习笔记_42_面向对象编程(9)--虚函数与多态(六):
auto_ptr
与shared_ptr、对象/值语义、资源管理(RAII)、实现
auto_ptr
、Ptr_vector
一、
auto_ptr
与shared_ptr1、
auto_ptr
auto_ptr
是当前C++标准库中提供的一种智能指针。
keyyuanxin
·
2015-08-22 15:00
Linux内核里的“智能指针”
现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的
auto_ptr
,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能
人生想绕几个圈
·
2015-08-09 09:00
C++
c
linux
指针
内核
C++ Primer 学习笔记_27_类与数据抽象(9)--static 与单例模式、
auto_ptr
与单例模式、const成员函数、const 对象、mutable修饰符
C++Primer学习笔记_27_类与数据抽象(9)--static与单例模式、
auto_ptr
与单例模式、const成员函数、const对象、mutable修饰符前言【例】写出面向对象的五个基本原则?
keyyuanxin
·
2015-08-03 00:00
C++
C++
Primer
类与数据抽象
C++智能指针
现有的智能指针比较多,例如std::
auto_ptr
。参考资料[7]指出,
auto_ptr
是一个类(由此可以推断,其它的智能指针也是如此)。 下面将对C++中常用的智能指针做一个简单的总结。
Q1302182594
·
2015-07-18 15:00
大型项目开发:谨慎使用智能指针
比如std::
auto_ptr
,总让人感觉不明不白。而有时一些循环引用,又会
HorkyChen
·
2015-07-13 00:00
智能指针
auto_ptr
、shared_ptr、weak_ptr、scoped_ptr用法小结
auto_ptr
auto_ptr
是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。
xtzmm1215
·
2015-06-28 13:00
c++ 智能指针用法详解
原帖地址:https://msdn.microsoft.com/zh-cn/library/hh279669.aspx本文介绍c++里面的四个智能指针:
auto_ptr
,shared_ptr,weak_ptr
mywcyfl
·
2015-06-24 14:00
C++
智能指针
Effective C++ 条款15
还好,shared_ptr和
auto_ptr
都提供一个get函数,用于执行这样的显示转换。这时如果在调用API时,
u011058765
·
2015-06-24 10:00
Effective C++ 条款14
在资源管理器中小心copying行为上节是对资源的管理说明,有时候我们不能依赖于shared_ptr或者
auto_ptr
,所以我们需要自己建立一个资源管理类来管理自己的资源。
u011058765
·
2015-06-24 10:00
c++
auto_ptr
(memory)
blog.csdn.net/gogiqp_jyh/article/details/17359203 c++auto_ptr(memory)分类: c++2013-12-1619:51 123人阅读 评论(1) 收藏 举报标准
auto_ptr
baidu_30399443
·
2015-06-22 11:00
C++
C++智能指针
auto_ptr
看了SGISTL的
auto_ptr
,感觉很奇妙,在此总结一下:1.auto_ptr不能共享所有权,即不要让两个
auto_ptr
指向同一个对象指针。
Since20140504
·
2015-06-17 16:00
[C/C++]_[中级]_[使用智能指针的方式释放malloc出来的堆空间]
场景:1.使用
auto_ptr
的方式可以wrap类对象, 之后在方法结束后可以自动释放对象,参考;这样在有条件判断的语句时可以省掉free语句或CloseHandle.http://blog.csdn.net
infoworld
·
2015-06-14 17:00
c
object
wrap
auto_ptr
自动释放
C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_p
万国峰
·
2015-06-14 16:12
C++
智能指针
C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_p
万国峰
·
2015-06-14 16:12
C++
智能指针
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:
auto_ptr
,shared_ptr,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被c++11弃用。
ZhikangFu
·
2015-06-10 09:00
智能指针
auto_ptr
介绍
智能指针
auto_ptr
介绍 我们大家都知道,new一定要和delete配合使用,但是有一种情况可能会使这种配对失效,如下程序:12345678910111213141516171819202122232425262728293031
haiross
·
2015-06-09 14:00
C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost
a2796749
·
2015-06-03 21:00
c++智能指针:
auto_ptr
shared_ptr
1.简介C++程序员最痛苦的莫过于对内存的管理,由于没有像C#和java的内存回收机制,C++程序员在复杂的程序中容易造成内存的泄露。即使程序员十分小心,异常的产生也有可能会造成部分内存的泄露(由于异常导致delete语句没有机会执行)。为了避免该问题,出现了各种类型的智能指针。只能指针实质就是重载了->和*操作符的类,由类来实现对内存的管理,确保即使有异常产生,也可以通过智能指针类的析构函数完成
salonhuang-
·
2015-06-03 18:10
C++专栏
正确使用std::
auto_ptr
原文:http://blog.csdn.net/just_a_beginning/article/details/43867551,
auto_ptr
类
auto_ptr
是一个模板类,定义如下:templateclassauto_ptr
analogous_love
·
2015-06-01 22:00
智能指针
STL之智能指针
在c++11里
auto_ptr
被声明为过时的。
liuyuan185442111
·
2015-05-20 11:00
智能指针
C++
auto_ptr
智能指针的用法
然而标准C++中还有一个强大的模版类就是
auto_ptr
,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。
cgl1079743846
·
2015-05-15 23:00
C++技巧2内存管理和优秀的设计思想
1.智能指针智能指针的使用,
auto_ptr
赋值时候(显式直接赋值,隐式函数参数传递,返回值传递)都会丢失所有权,原来的指针被释放了,容易发生误用原来智能指针和智能指针所有权丢失的问题。
Blues1021
·
2015-05-05 23:00
[置顶] C++ 11智能指针之shared_ptr
它可以从一个裸指针、另一个shared_ptr、一个
auto_ptr
、或者一个weak_ptr构造。还可以传递第二个参数给shared_ptr的构造函数,它被称为删除器(deleter)。
u011744843
·
2015-05-05 11:00
shared_ptr
boost
C++11
C++智能指针
auto_ptr
源码完全解析---以微软
auto_ptr
为例来探讨
auto_ptr
的用法
对于C/C++程序员来说,内存泄露是一个谈之色变的话题,很多时候,机器运行1天2天都是ok的,但运行到一个星期后,就卡得要死。实际上,很多时候是内存泄露造成的。内存泄露很容易引入,但是定位起来非常非常难,在内存泄露初期,通常没有异常症状,但随着内存泄露的累积,内存逐渐被啃光,最终导致卡死或者死机。 申请堆内存,又没有正确释放,就会导致内存泄露,听起来好可怕啊,那有没有什么办法可以解决
stpeace
·
2015-04-20 21:00
auto_ptr
智能指针使用总结
总结: 1).
auto_ptr
只能作为常量来保护,建议使用boost库的scoped_ptr就足够了,不要使用
auto_ptr
进行赋值和容器管理。
Blues1021
·
2015-04-17 23:00
auto_ptr
智能指针
诚然,
auto_ptr
有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样
qq_26733915
·
2015-04-07 21:00
Effective C++学习笔记三(资源管理)
标准程序库提供的
auto_ptr
正是针对这种形式而设计的特制产品。
auto_ptr
是个"类指针(pointer-like)对象",也就是所谓"智能指针",其析构函数自动对其所指对象调用delete。
sqfj2006
·
2015-04-04 15:00
C++
C++
effective
C++11之智能指针与c++98的
auto_ptr
c++11里面的unique_ptr与98版里面的
auto_ptr
较为相似。都是独占性智能指针。但其却可以指向数组。
pingglala
·
2015-03-23 15:17
C++
public
智能
C++学习笔记之智能指针
为此C++标准库中对原始指针做了一些封装,比如
auto_ptr
,使得指针更容易使用,但是还是存在众多不足。而在Boost库中,对原始指针做了更多的封装,弥补了
auto_ptr
的不足,所以下面介
LYH66
·
2015-03-18 15:00
智能指针
boost
C++ 智能指针
C++为了在编程语言上支持更好的内存管理机制,C++98提供了
auto_ptr
,因为
auto_ptr
的缺点在C++11中被废弃,C++11提供了unique_ptr,shared_ptr,weak_ptr
flyfish1986
·
2015-03-01 16:00
shared_ptr
智能指针
weak_ptr
unique_ptr
关于C++智能指针的理解
auto_ptr
网上有很多关于
auto_ptr
的说法,只要用来解决的问题是new和delete使用不当,导致的内存泄漏问题。原理:变量在栈中的生命周期,当退出栈的时候,变量会被释放,也就是对象的析构函数会被执行。
qq429205464
·
2015-02-11 17:00
boost智能指针之shared_ptr和weak_ptr
std::
auto_ptr
很多的时候并不能满足我们的要求,比如
auto_ptr
不能用作STL容器的元素。
IT_PCode
·
2015-01-29 09:00
C++
shared_ptr
智能指针
boost
共享指针
[1]C++智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_ptr、boost::
doc_sgl
·
2015-01-17 00:13
C/C++
C++智能指针之
auto_ptr
1.auto_ptrauto_ptr是C++标准库提供的类模板,
auto_ptr
对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存不能同时被分给两个拥有者。
IT_PCode
·
2015-01-14 09:00
内存管理
智能指针
auto_ptr
vs2005里
auto_ptr
的指针赋值一个陷阱
先来一段代码:#include #include classA { public: A():ma(0){} voidprint(){ ATLTRACE(_T("%d"),ma); } private: intma; }; int_tmain(intargc,_TCHAR*argv[]) { std::auto_ptraPtr=newA(); aPtr->print(); return0; }
hyhnoproblem
·
2015-01-12 21:00
C++
auto_ptr
内存分配器<转>
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
美丽的小岛
·
2015-01-04 22:00
内存分配
boost.smart_ptr库简介
智能指针是C++种一种非常重要的内存管理技术,其中最著名的为C++98标准中的std::
auto_ptr
,它部分地解决了资源自动释放问题。
anda0109
·
2014-12-17 16:00
智能指针:unique_ptr使用简介
智能指针:unique_ptr使用简介我们知道
auto_ptr
通过复制构造或者通过=赋值后,原来的
auto_ptr
对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权
xie1xiao1jun
·
2014-11-25 17:00
智能指针
C++11
unique_ptr
C++标准库---
auto_ptr
实现原理
auto_ptr
是一个Templateclass,它的具体实现细节,可以参考以下://
auto_ptr
实做细目 #include usingnamespacestd; template classmy_auto_ptr
lanzhihui_10086
·
2014-11-23 16:00
C++
标准
Const
库
auot_ptr
C++标准库---const
auto_ptr
特性
在使用
auto_ptr
的时候很容易就会发生拥有权的转移,那么怎么才能防止这种情况发生呢?常数型
auto_ptr
终止了“不经意转移拥有权”所带来的危险。
lanzhihui_10086
·
2014-11-23 14:00
C++
标准
Const
智能指针
库
auot_ptr
auto_ptr
scoped_ptr scoped_array shared_ptr weak_ptr
1.对std::
auto_ptr
进行复制,原来的指针会失效std::auto_ptrp;std::auto_ptrwptr(newWidget());p=wptr;//wptr指向失效p->print(
tujiaw
·
2014-11-23 01:00
C++标准库---智能指针
auto_ptr
初探
1.智能指针auto_ptrC++标准库程序提供的
auto_ptr
是一种智能型指针(smartpointer),帮助程序员防止“被异常抛出时发生资源泄漏”。
lanzhihui_10086
·
2014-11-22 21:00
设计
标准
智能指针
pair
智能指针
auto_ptr
详解
转自出处:http://www.cppblog.com/SmartPtr/archive/2007/07/05/27549.html1.智能指针
auto_ptr
的引入
auto_ptr
是C++标准库中的智能指针模板类
martin_liang
·
2014-11-18 17:00
C++ 异常
不过
auto_ptr
在C++11中已经被unique_ptr取代了。错误处理(Error-Handling):为何、何时、如何(rev#2)——已经上升到了相当的高度。
人不知
·
2014-11-06 00:00
C++
exception
异常
throw
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他