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
scoped_ptr 与
auto_ptr
区别
scoped_ptr与
auto_ptr
都是简单的智能指针,能够保证在离开作用域后对象被自动释放。
wangbole
·
2012-10-18 16:00
delete
C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_p
generalhking
·
2012-10-14 18:00
转:
auto_ptr
探讨
总目录一、剖析C++标准库智能指针(std::
auto_ptr
) 1.DoyouSmartPointer?
godenlove007
·
2012-10-13 09:00
转:
auto_ptr
作用和用法
标准
auto_ptr
智能指针机制很多人都知道,但很少使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
godenlove007
·
2012-10-13 09:00
转:
auto_ptr
解析
引言
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。
godenlove007
·
2012-10-13 08:00
智能指针
auto_ptr
很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
sunshinewave
·
2012-10-10 00:00
c
工作
delete
auto_ptr
V.S. unique_ptr
// TestAutoPtr.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include class A { public: A(); ~A();
yongkai
·
2012-09-20 22:57
auto_ptr
unique_ptr
Linux内核里的智能指针
现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的
auto_ptr
,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能
myxmu
·
2012-09-16 17:00
auto_ptr
解析
(1)
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。
zhubo22
·
2012-09-14 15:00
delete
reference
编译器
initialization
optimization
Semantic
主流RAII class的存在价值
主流RAIIclass的存在价值——..C++98的知能指针是
auto_ptr
,在C++11中被废弃了。C++11引入了两个指针类:shared_ptr和unique_ptr。
ilvu999
·
2012-09-09 12:00
智能指针(
auto_ptr
和 shared_ptr)
转:http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html都是这周看书以及代码的总结: Stl 中
auto_ptr
只是众多可能的智能指针之一
rao_warrior
·
2012-09-01 23:00
数据结构
exception
算法
vector
delete
文档
【Effective c++】条款15:在资源管理类中提供对原始资源的访问
例:条款13导入一个观念:使用智能指针如
auto_ptr
或tr1::shared_ptr保持factory函数如createInvestment的调用结果: std::tr1::shared_ptr
zhangfn2011
·
2012-08-30 11:00
c
工作
api
RAII
auto_ptr
c++
1构造函数与析构函数
auto_ptr
在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。
zhangfn2011
·
2012-08-30 10:00
delete
Class
reference
编译器
optimization
Semantic
std:
auto_ptr
轻量级的,不错了http://hi.baidu.com/maturn/blog/item/99d3d809913c9b3ae8248869.html
a117653909
·
2012-08-26 20:00
c
以对象管理资源
auto_ptr
和shared_ptr
voiddoSomething() { int*a=newint(100); /* ...... 如果此处的代码发生异常,doSomething()会提早返回,而delete也将不会执行,最终导致资源泄漏 */ deletea; }为了保证doSomething()中资源总是能够得以释放,我们将资源放入对象中,当控制流离开doSomething(),对象的析构函数自动释放资源。也就是:把资源放进对
QQ575787460
·
2012-08-26 08:00
c
null
delete
Class
C++顺序容器vector、deque、list
所以没有元素是引用类型的容器,同时IO对象和
auto_ptr
也不能作为容器的元素类型。2、vector容器的自增长 vector容器中存储的元素在内存中是连续存储的。
dazhong159
·
2012-08-24 15:00
C++
list
IO
vector
iterator
存储
C++智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost:
hoho568
·
2012-08-15 11:00
编程
C++
vector
架构设计
delete
reference
Effective C++之资源管理
auto_ptr
是个“类指针对象”,也就是所谓的“智能指针”,其析构函数自动对其所指对象调用delete。由于
auto_ptr
被销毁时会自动删
ts173383201
·
2012-08-08 10:00
auto_ptr
源码解析
C++STL的
auto_ptr
实现(位于memory头文件中)如下://TEMPLATECLASSauto_ptrtemplateclassauto_ptr;//
auto_ptr
的proxy类,因为
auto_ptr
sszgg2006
·
2012-08-01 10:00
object
delete
iterator
reference
Constructor
debugging
异常处理之智能指针
auto_ptr
的对象存在,它指向的字符串就存在,
auto_ptr
不存在,会自动销毁它指向的对象,从而避免了内存泄露。所以叫智能指针。下面用一个程序来说明智能指针是如何使用的:#in
rongdeguoqian
·
2012-07-27 15:00
编程
c
object
Integer
delete
Class
Boost智能指针——scoped_ptr
Boost智能指针——scoped_ptrboost::scoped_ptr和std::
auto_ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
freeboy1015
·
2012-07-26 10:00
shared_ptr源码解读
1 介绍众所周知,
auto_ptr
由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中;如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现
hbhhww
·
2012-07-24 14:00
vector
File
delete
Class
reference
Constructor
【C/C++和指针】
auto_ptr
智能指针
一,构造函数与析构函数
auto_ptr
在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。
jiagou
·
2012-07-22 10:00
c/c++
【C/C++和指针】
auto_ptr
智能指针
一,构造函数与析构函数
auto_ptr
在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。
tianshuai11
·
2012-07-22 10:00
scoped_ptr vs
auto_ptr
其实scoped_ptr和
auto_ptr
的用法几乎都是一样的。
zhuyucheng123
·
2012-07-15 13:00
c
String
delete
编译器
[译] GotW #103: Smart Pointers, Part 1 (Difficulty: 3/10)
3.如何处理
auto_ptr
? 解决方案1.什么情况下你会使用shared_ptr和unique_ptr?尽
bitdewy
·
2012-07-14 19:00
Boost智能指针——scoped_ptr
本文转自:点击打开链接boost::scoped_ptr和std::
auto_ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
zhuyucheng123
·
2012-07-13 21:00
学习
auto_ptr
学习
auto_ptr
前言:一个变量在声明中通过另一个对象进行赋值Personq("Mickey");//constructorisusedtobuildqPersonr(q); //copyconstructorisusedtobuildrPersonp
钟谢伟's Blog
·
2012-07-13 18:00
智能指针scoped_ptr
scoped_ptr特点:1用法绝大多数情况下和
auto_ptr
相同。2不支持自增,自减操作。3不能被赋值或者复制构造。4由于3的原因不能作为容器的元素,这也是优于
auto_ptr
的原因。
callmeback
·
2012-07-05 13:00
String
user
智能指针
在C++编程领域里,有两种智能指针的实现:
auto_ptr
和shared_ptr.auto_ptrptr(newY)shared_ptrptr(newX) 下面为智能指针的示例:#i
wangkechuang
·
2012-07-04 23:00
Google C++编程
在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,任何情况下都不要使用
auto_ptr
。“智能”指针看上去是指针,其实是附加了语义的对象。以scope
j_m
·
2012-06-29 17:00
enable_shared_from_this
smart_ptr,本文先稍微介绍一下smart_ptr,然后具体说说shared_ptr和weak_ptr,特别是enable_shared_from_this和shared_from_this 除了标准库中的
auto_ptr
colorful
·
2012-06-22 22:00
智能指针
auto_ptr
简介
智能指针是对指针进行一次封装,让指针变得更加智能,更易于管理。首先了解一下封装指针的几种情况: (1)采购拷贝的方式。这样的指针对象既负责创建数据对象,又负责删除数据对象,STL容器对象采用的就是这种方式。采用这种方式的指针对象责任最清晰。可以参考一下std::vector的C++Reference文档publicmemberfunctionvector::vectorexplicitvect
sweetdark
·
2012-06-09 15:00
几种智能指针比较
auto_ptr
因为
auto_ptr
并不是完美无缺的,它的确很方便,但也有缺陷,在使用时要注意避免。首先,不要将
auto_ptr
对象作为STL容器的元素。
zhangwu416826
·
2012-05-28 20:00
c
vector
list
delete
编译器
auto_ptr
、shared_ptr、weak_ptr、scoped_ptr用法小结
auto_ptr
auto_ptr
是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。
qingcaichongchong
·
2012-05-10 18:00
数据结构
vector
String
delete
Class
文档
Boost源码剖析--
由于不允许拷贝操作,可以在一定程度上防止误操作,较shared_ptr和std::
auto_ptr
更为安全。分析: scoped_ptr提供了
MDL13412
·
2012-05-07 14:00
Constructor
templates
hook
initialization
destructor
RAII
effective C++ 读书笔记(三)
资源取得时机便是初始化时机n 为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源n 两个常被使用的RAIIclasses分别是tr1::shared_ptr和
auto_ptr
kindlucy
·
2012-04-28 23:00
C++
null
读书
delete
Class
RAII
log4cpp在Linux编译的错误解决方法
log4cpp在Linux编译的错误解决方法BasicLayout.cpp:37:5:error:'
auto_ptr
'innamespace'std'doesnotnameatype在包含中添加#include
战魂小筑
·
2012-04-21 16:00
smartPointer
包括:std::
auto_ptr
、boost::scoped_ptr、boo
china_daywalker
·
2012-04-10 22:00
编程
vector
架构设计
delete
reference
编译器
具有计数功能的智能指针
C++标准库中提供的
auto_ptr
智能指针是没有计数功能,它进行的是指针的移交。指针移交完成后,原来的“指针”就不复存在了。但是实际当中需要维护多个指针指向同一内存单元。
cscmaker
·
2012-04-09 12:00
c
delete
Class
reference
Boost智能指针——scoped_ptr
boost::scoped_ptr和std::
auto_ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
hbhhww
·
2012-04-08 12:00
测试
null
delete
编译器
c++/cpp中
auto_ptr
用法分析
本文将分析一下c++中自带的
auto_ptr
在使用中需要注意的一个问题。
realxie
·
2012-04-08 11:00
C++
struct
delete
Access
Constructor
destructor
关于C++中的
auto_ptr
1构造函数与析构函数
auto_ptr
在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。
zhongguoren666
·
2012-04-02 06:00
C++
delete
reference
编译器
optimization
Semantic
[内存管理]智能指针与内存池的总结
boost.smart_ptr库提供了数种新型智能指针,弥补了std::
auto_ptr
的不足,可以有效地消除new和delete的显示使用,减少甚至杜绝代码资源泄漏。
ajioy
·
2012-03-21 18:00
工作
object
vector
delete
扩展
程序开发
std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题
在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::
auto_ptr
一个而已。
shanno
·
2012-03-17 10:00
c
kill
Class
智能指针shared_ptr组件的使用
shared_ptr可以安全地放到标准容器中,并弥补了
auto_ptr
ajioy
·
2012-03-16 14:00
exception
object
delete
Class
reference
Borland
auto_ptr
结构解析
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。
yuanweihuayan
·
2012-03-15 22:00
delete
reference
编译器
initialization
destructor
optimization
智能指针scoped_ptr组件的使用
scoped_ptr是一个行为很类似标准库中的
auto_ptr
智能指针,它包装了new操作符在椎上分配的动态对象,能够保证动态创建的对象在任何时候都能够被正确的删除。
ajioy
·
2012-03-14 15:00
String
object
File
null
delete
FP
八 智能指针类
智能指针类
auto_ptr
98C++标准只规定了一个智能指针,就是templateclassauto_ptr 下面是示例代码:#includeusingnamespacestd;int_tmain
晨曦之光
·
2012-03-09 15:00
c++
auto_ptr
智能指针详解
从一个小例子说起:一般定义的raw指针是这样的使用classCBase; classDerive:publicCBase { CBase*pa=newDerive;//如果这里发生异常比如没有足够的内存分配 pa->调用相关成员函数;// deletepa;//则不会执行到这里的删除指针内存的操作发生内存泄漏 } 这样不好,如果有异常 会导致内存泄漏如果像
self001
·
2012-03-07 19:00
C++
delete
System
Class
iostream
编译器
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他