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++标准库智能指针(std::
auto_ptr
) 以及智能指针的原理
1.DoyouSmartPointer? SmartPointer,中文名:智能指针 不可否认,资源泄露(resourceleak)曾经是C++程序的一大噩梦.垃圾回收 机制(GarbageCollection)一时颇受注目.然而垃圾自动回收机制并不能 满足内存管理的即时性和可视性,往往使高傲的程序设计者感到不自在. 况且,C++实现没有引入这种机制.在探索
学习一下-记录一下
·
2010-10-29 15:00
C++内存管理神器之模板化的智能指针
先上代码(MinGW下编译测试通过):C++标准类库里面有实现智能指针
auto_ptr
,位于头文件。
wangyangkobe
·
2010-10-27 21:00
C++
object
delete
Class
include
作业
C++基础:智能指针
auto_ptr
C++智能指C++技巧(标准
auto_ptr
智能指针机制 很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。
CRICH_MOON
·
2010-10-15 17:00
STL中的内存分配器
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
jiangyi711
·
2010-10-10 01:00
std::tr1::shared_ptr
在c++98里面只有一种智能指针,就是std::
auto_ptr
,因为具有唯一所有权的特征,所以限制了它的使用范围,比如你无法在容器中使用它。
adermxl
·
2010-10-02 10:00
Effective c++ iii
l
auto_ptr
或TR1::shared_ptr是两个常用并且实用的RAII类。通常情况下TR1::shared_ptr是更好的选择,因为它的复制行为更加直观。
crylearner
·
2010-10-02 09:00
C++
auto_ptr
智能指针的用法
然而标准C++中还有一个强大的模版类就是
auto_ptr
,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。
MONKEY_D_MENG
·
2010-09-23 00:00
C++
null
delete
Constructor
编译器
destructor
std::
auto_ptr
不能赋值 简析
今天试用了下std::
auto_ptr
,第一次使用就出错了,尴尬啊,先还原现场: 类内声明:Std::auto_ptrm_pWgt; 类构造函数内赋值:m_pWgt=newWidget; 大概就是这样,
webScaler
·
2010-09-18 12:00
object
reference
智能指针(
auto_ptr
和 shared_ptr)
/* 以下内容摘自http://zhoumf1214.blog.163.com/blog/static/524194020104203466852/*/ STL中的
auto_ptr
指针是为了解决内存泄漏问题而设计的
bird67
·
2010-09-15 20:00
exception
vector
null
delete
文档
reference
C++智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost::share
mxdxm
·
2010-09-15 10:00
编程
C++
c
C#
项目管理
标准
auto_ptr
智能指针机制
很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
threewind
·
2010-09-11 00:00
c
工作
delete
STL中的
auto_ptr
指针
STL中的
auto_ptr
指针是为了解决内存泄漏问题而设计的。它严格限制了指针拥有对指向对象的所有权。
auto_ptr
指针和普通指针的差别在于对指向对象所有权的处理不同。
threewind
·
2010-09-11 00:00
null
delete
insert
std::tr1::shared_ptr 使用的一点体会
std::tr1::shared_ptr使用的一点体会一月12th,2010在c++98里面只有一种智能指针,就是std::
auto_ptr
,因为具有唯一所有权的特征,所以限制了它的使用范围,比如你无法在容器中使用它
S.l.e!ep.¢%
·
2010-09-03 22:00
关于
auto_ptr
的忠告
使用
auto_ptr
完全莫名其妙
ld_hust
·
2010-08-26 16:00
auto
为什么需要auto_ptr_ref
于是,结合
auto_ptr
的源代码,google之、baidu之,找了一推资料
jarfield
·
2010-08-24 15:00
智能指针
auto_ptr
auto_ptr
#include1.防止两个指针指向同一个对象2.拷贝构造函数参数与平常的不同是因为:通过调用拷贝构造函数会转移原对象的拥有权3.constauto_ptr //不能转移所有权4.auto_ptr_ref比作一个“中介”,进行二次转换。
xiazdong
·
2010-08-19 13:00
引用计数
象
auto_ptr
这样的类可
byrsongQQ
·
2010-08-13 18:00
数据结构
String
struct
delete
Class
reference
C++ 智能指针(Smart Pointer)
我不否认智能指针的能力,虽然我在之前的否认过
auto_ptr
。可能由于我自身能力的限制,体会不到
auto_ptr
的好处,但这样的可能性我觉得已经不大了。
zhongjiekangping
·
2010-08-04 13:00
多线程
C++
vector
delete
iterator
Class
Google c++ style guide
在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,任何情况下都不要使用
auto_ptr
。“智能”指针看上去是指针,其实是附加了语义的对象。以scope
zlb_xidian
·
2010-07-30 09:00
内存泄露
防止内存泄露例如c++中使用
auto_ptr
,java中自己的垃圾回收。对于纯java,python的语言编写的东西,memoryleak一般不是啥米的问题,这些语言最严重的问题是内存不足。这些ja
jphaoren
·
2010-07-26 09:00
Memory leak 攻略
防止内存泄露例如c++中使用
auto_ptr
,java中自己的垃圾回收。对于纯java,python的语言编写的东西,memoryleak一般不是啥米的问题,这些语言最严重的问题是内存不足。
cctt_1
·
2010-07-22 16:00
list
django
python
delete
insert
leak
Boost和STL的几种智能指针
1.scoped_ptrscoped_ptrhassimilarcharacteristicstostd::
auto_ptr
,withtheimportantdifferencethatitdoesn'ttransferownershipthewayanauto_ptrdoes
dreamcs
·
2010-07-21 19:00
auto_ptr
智能指针要点
1构造函数与析构函数
auto_ptr
在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。
rommi
·
2010-07-21 16:00
delete
Class
reference
编译器
optimization
Semantic
auto_ptr
源码
最近开了
auto_ptr
,看了它的很多的应用与规则,有些迷惑的地方,故拿来它的源码研究一翻: Code: template<typename_Tp1> structauto_ptr_ref
rocky2com
·
2010-07-19 10:00
auto
auto_ptr
源码
最近开了
auto_ptr
,看了它的很多的应用与规则,有些迷惑的地方,故拿来它的源码研究一翻:Code: template struct auto_ptr_ref { _Tp1
rocky2com
·
2010-07-19 10:00
null
delete
System
编译器
《An Introduction to Boost》Part I 通用库 scoped_ptr指针
scoped_ptr 有着与std::
auto_ptr
类似的特性,而最大的区别在于它不能转让所有权而
auto_ptr
可以。事实上,scoped_ptr永远不能被复制或
mylove2060
·
2010-07-17 22:00
scope
auto_ptr
的学习和使用
这里推荐几篇文章,可以对
auto_ptr
有个比较详细的了解。
fxpbupt
·
2010-07-06 23:00
C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_p
xt_xiaotian
·
2010-07-05 20:00
编程
C++
vector
架构设计
delete
reference
auto_ptr
and its usage
IntroductionThearticlesmainobjectiveistoeducatethenewbie'showtocodeamemoryleakfreeprograminc++.ItsbeenalongtimesinceIamthinkingofwritinganarticleonauto_ptr's.WhenIstartedlearningauto_ptr'sIfoundmanyar
xxxluozhen
·
2010-06-17 17:00
exception
object
delete
Class
Constructor
destructor
auto_ptr
and its usage
IntroductionThearticlesmainobjectiveistoeducatethenewbie'showtocodeamemoryleakfreeprograminc++.ItsbeenalongtimesinceIamthinkingofwritinganarticleonauto_ptr's.WhenIstartedlearningauto_ptr'sIfoundmanyar
tibaloga
·
2010-06-17 17:00
auto
auto_ptr
和operator new
#include#include#includeusingnamespacestd;classTraceHeap{ inti;public: staticvoid*operatornew(size_tsiz){ void*p=::operatornew(siz); coutpMyObject(newTraceHeap(5)); coutgetVal()中找到它的详细描述.也可以参阅帮助文件
selooloo
·
2010-06-08 15:00
c
object
delete
Class
include
effective c++ 学习笔记2----auto_ptr
auto_ptr
可自动释放对象当对象退出时(在析构中)。但是不能有多个这种指针指向同一个对象,不然会有多次释放。
brucexu1978
·
2010-06-05 20:00
什么是智能指针 what is smart pointer
auto_ptr
是一种智能指针。
donhao
·
2010-06-05 17:00
迭代器与traits技法(STL源码剖析)
可以参考
auto_ptr
。 2.traits技
dead-horse
·
2010-05-29 00:00
引用计数
象
auto_ptr
这样的类
bit_x
·
2010-05-12 16:00
使用
auto_ptr
自动释放内存
;intmain(){int*ip=newint;auto_ptraip(ip);//new出来的对象不再需要手动销毁*ip=100;coutasp(sp);coutsize()”操作符直接操作3)当
auto_ptr
chain2012
·
2010-05-03 22:00
c++中的智能指针
auto_ptr
auto_ptr
有一个特性就是转移控制权是一个比较有意思的功能;智能指针在在进行拷贝操作或者赋值操作(=)的时候,都会把所包含的指针的控制权转移到新的变量上去,而变量会指向一个空指针; #include
turkeyzhou
·
2010-04-20 23:00
C++
String
delete
C++
auto_ptr
auto_ptr
类是一个模板类,它被定义在memory头文件中。
auto_ptr
类可以用于管理由new分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用vector代替数组)。
virtualdesk
·
2010-04-13 10:00
C++
String
delete
Class
templates
Allocation
auto_ptr
应该这么用auto_ptr#include…auto_ptrap(newTestClass);//注意这里是调用的构造函数,不是=重载符ap->Func();或者TestClass*p=newTestClass;auto_ptrFunc(); 千万不能这么用:auto_ptrap=newTestClass;//注意这里是=重载符ap->Func() 个中原因,主要是要完成由newTestClas
yongkai
·
2010-04-11 13:00
职场
休闲
auto_ptr
auto_ptr
应该这么用auto_ptr#include…auto_ptrap(newTestClass);//注意这里是调用的构造函数,不是=重载符ap->Func();或者TestClass*p=newTestClass;auto_ptrFunc(); 千万不能这么用:auto_ptrap=newTestClass;//注意这里是=重载符ap->Func() 个中原因,主要是要完成由newTestClas
yongkai
·
2010-04-11 13:00
职场
休闲
auto_ptr
boost智能指针小结
1.STL的指针
auto_ptr
当拷贝构造或者赋值时会发生控制权的转移,所以不能被当做元素存储到数组或者标准库的容器中去,当然也不能用指向数组的指针去初始化一个auto_pt对象。
hkx1n
·
2010-04-05 11:00
由一份
auto_ptr
源代码所引发的思考
由一份
auto_ptr
源代码所引发的思考KyleCPPCN版权所有如果我问你,
auto_ptr
最关键的地方,或者说它与一般指针最不一样的地方在哪里,你一定会说它是一个对象,它与自己所占有的资源密切相关,
faithmy509
·
2010-03-27 16:00
c
struct
OS
delete
Class
编译器
enable_shared_from_this
smart_ptr,本文先稍微介绍一下smart_ptr,然后具体说说shared_ptr和weak_ptr,特别是enable_shared_from_this和shared_from_this 除了标准库中的
auto_ptr
janvy
·
2010-03-25 10:00
C++标准
auto_ptr
智能指针机制
很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
pizi0475
·
2010-03-25 09:00
C++
c
工作
delete
reference
RAII
奇妙的C++——智能指针
前段时间,学习了一下C++中的智能指针,其中涉STL中的
auto_ptr
,BOOST 中的4中智能指针 ,以及Loki 中的SmartPtr  
magicsky
·
2010-03-14 18:00
C++
c
C#
Gmail
深度探索智能指针(SmartPointer)
主题索引:一、剖析C++标准库智能指针(std::
auto_ptr
) 1.DoyouSmartPointer?
c1230v
·
2010-02-25 12:44
职场
指针
智能指针
休闲
深度探索智能指针(SmartPointer)
主题索引:一、剖析C++标准库智能指针(std::
auto_ptr
) 1.DoyouSmartPointer?
c1230v
·
2010-02-25 12:44
职场
指针
智能指针
休闲
auto_ptr
指针介绍(智能指针)
auto_ptr
指针介绍
auto_ptr
是这样一种指针:它是“它所指向的对象”的拥有者。这种拥有具有唯一性,即一个对象只能有一个拥有者,严禁一物二主。
clozxy
·
2010-02-25 09:00
异常处理之三
1,c++标准提供了一个RAII封装类,用于封装指向对内存的指针,这就使得程序能够自动释放这些内存. 2,
auto_ptr
重载了指针运算符*和->,因此可以像使用原始指针那样使用
auto_ptr
kmplayer
·
2010-02-07 18:00
C++
c
C#
C++——
auto_ptr
类
auto_ptr
类是一个模板类,它被定义在memory头文件中。
auto_ptr
类可以用于管理由new分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用vector代替数组)。
shineHoo
·
2010-01-15 20:00
上一页
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
其他