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++: new/delete使用
绝大部分情况下, 只在ctor()和~ctor()中进行new和delete 普通函数尽量不用new/delete而是直接在栈上创建临时对象, 必须要new时时用
auto_ptr
, 以保证新建对象在出函数时销毁
·
2015-10-31 11:32
delete
boost之智能指针
内存问题永远是c++中讨论的重要话题 1.c98
auto_ptr
的实现,
auto_ptr
的特点是始终只保持一个指针指向对象,若经过赋值或者拷贝之后原指针失效 #include <iostream
·
2015-10-31 11:41
boost
关于
auto_ptr
的那些事
其实不会的,当
auto_ptr
对象的生命周期结束后,会自动帮我们delete掉new的内存空间的。
·
2015-10-31 10:51
auto
对
auto_ptr
的学习
对
auto_ptr
的学习
auto_ptr
是C++标准库提供的类模板,它可以帮助程序员自动管理用new表达式动态分配的单个对象,不过对用new表达式分配的数组管理没有类似的支持,不能用
·
2015-10-31 10:46
auto
auto_ptr
C++的
auto_ptr
auto_ptr
所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。
·
2015-10-31 10:28
auto
智能指针(Smart Pointer)
主题索引: 一、剖析C++标准库智能指针(std::
auto_ptr
) 1.Do you Smart
·
2015-10-31 10:12
poi
为什么不要在STL容器中存储
auto_ptr
对象
大多数C++ 程序员都知道不要把
auto_ptr
对象作为STL容器元素来使用。但是很少有人知道到底是为什么。
·
2015-10-31 10:32
auto
auto_ptr
C++的
auto_ptr
auto_ptr
所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。
·
2015-10-31 09:24
auto
[Effective Stl]笔记3
条款8:永不建立
auto_ptr
的容器 当你拷贝一个
auto_ptr
时,
auto_ptr
·
2015-10-31 09:34
effective
Singleton(2)
今日在网上看到另一个Singleton的实现方式:和Ogre的那种比起来有如下好处:1.使用了
auto_ptr
自动释放Singleton类。2.解决多线程冲突。
·
2015-10-31 09:34
Singleton
c++智能指针《二》 std::tr1::shared_ptr
www.cnblogs.com/kadinzhu/archive/2011/12/12/2284826.html 看《effective c++》,作者一直强调用std::tr1::shared_ptr,比起
auto_ptr
·
2015-10-31 09:22
C++
c++智能指针《一》
auto_ptr
转载http://www.cnblogs.com/gnagwang/archive/2010/11/19/1881811.html C++的
auto_ptr
auto_ptr
所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理
·
2015-10-31 09:22
auto
C++华丽的exception handling(异常处理)背..
前言 最近在看
auto_ptr
源码的时候,发现里面的异常说明很多。
·
2015-10-31 09:29
exception
Google C++编程
在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,任何情况下都不要使用
auto_ptr
。 “智能”指
·
2015-10-31 09:41
Google
理解
auto_ptr
2、
auto_ptr
就是解决这个问题的,
auto_ptr
就是个资源管理类,
·
2015-10-31 09:32
auto
理解shared_ptr
auto_ptr
有个局限,拥有权转移。这往往不符合我们的需求,有时候我们期望,多个资源管理对象可以共享一个资源,当引用计数为0的时候,执行delete。shared_ptr就是为了解决这个问题。
·
2015-10-31 09:32
sha
【11】在operator=中处理“自我赋值”
2、对于资源管理类
auto_ptr
和shared_ptr,自我赋值是安全的。如果自行管理资源,比如Widget中有个Bitmap* pb;copy
·
2015-10-31 09:32
Opera
【14】在资源管理类中小心copying行为
auto_ptr
和shared_ptr就是资源管理类,行为上像指针。
·
2015-10-31 09:31
copy
引领Boost(四)(Boost::smart_ptr)
一 Boost::smart_Ptr 我们学习C++都知道智能指针,例如STL中的std::
auto_ptr
,但是为什么要使用智能指针
·
2015-10-31 08:20
boost
auto_ptr
类
auto_ptr
是一个模板类,用于管理动态内存分配。
·
2015-10-30 14:04
auto
auto_ptr
的实现
Effective C++ auto_ptr.h #ifndef AUTO_PTR_H #define AUTO_PTR_H template<typename T> class
auto_ptr
·
2015-10-30 13:51
auto
boost之内存管理
虽然C++标准提供了只能指针std::
auto_ptr
,但是并没有解决所有问题。boost的smart_ptr库是对C++98标准的绝佳补充。
·
2015-10-30 13:37
boost
C++开发中的智能指针
STL的
auto_ptr
缺点: 1)一个对象只能被一个
auto_ptr
所拥有,即所有权转移问题。 2)因此,它不能用在STL的container中,所以,非常不实用。 2.
·
2015-10-30 13:22
C++
引用计数
但是拥有权会转移(
auto_ptr
)或者扩散,因此很难确定delete时机。忘记delete导致资源泄漏,过早delete,导致还在使用的指针出现错误,重复delete导致未定义行为。
·
2015-10-30 12:37
引用
30、C++ Primer 4th 笔记,异常处理,
auto_ptr
类
1、
auto_ptr
为标准库提供的“资源分配即初始化”类,是接受一个类型形参的模板,它为动态分配的对象提供异常安全特性。在memory头文件中定义。
·
2015-10-27 16:38
异常处理
boost___smart_ptr
scoped_ptr很类似std::
auto_ptr
,但是其所有权更加严格,一旦获得不允许转让。
·
2015-10-27 16:49
boost
C++ std::tr1::shared_ptr使用
看《effective c++》,作者一直强调用std::tr1::shared_ptr,比起
auto_ptr
好多了。
·
2015-10-27 16:58
C++
auto_ptr
带来的陷阱
今天忙活了半天,结果发现罪魁祸首在使用了
auto_ptr
。
auto_ptr
本身不含有赋值语义,所以在它赋值给别人(例如传参时),实际发生的是控制权的转移。
·
2015-10-27 16:39
auto
auto_ptr
智能指针问题
auto_ptr<char> pszBuf(new char[100]); 析构时内存不会完全释放...那为何当初不设计可以释放掉的智能指针呢? 答案是完全没有任何意义.....标准库那些容器完全可以满足你的要求..如果需要动态分配的内存可以按如下写法 typedef std::vector<char> Buffer;auto_ptr&
·
2015-10-27 15:33
auto
[zz]Boost智能指针——scoped_ptr
boost::scoped_ptr和std::
auto_ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2015-10-27 14:06
scope
c++基础 使用智能指针
三个智能指针模板(
auto_ptr
、unique_ptr和shard_ptr)都定义了类似指针的对象(c++11已将
auto_ptr
摒弃),可以将new获得(直接或间接) 的地址赋给这种对象。
·
2015-10-27 13:57
C++
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:
auto_ptr
, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。
·
2015-10-27 12:45
C++
《C++标准程序库》读书笔记(三)
STL中的智能指针
auto_ptr
可以实现简单的内存自动回收,防止内存泄漏(memory leakage)。
·
2015-10-23 09:40
读书笔记
《C++标准程序库》读书笔记(二)
1,下面这段代码会引起异常 , 因为所有权已经转移 , 而通过 by reference 方式传递
auto_ptr
更是糟糕的 若改为: const auto_ptr<int>
·
2015-10-23 09:38
读书笔记
boost智能指针小结
1.STL的指针
auto_ptr
当拷贝构造或者赋值时会发生控制权的转移,所以不能被当做元素存储到数组或者标准库的容器中去,当然也不能用指向数组的指针去初始化一个auto_pt对象。
·
2015-10-23 08:59
boost
【原】C++ 11智能指针之shared_ptr
它可以从一个裸指针、另一个shared_ptr、一个
auto_ptr
、或者一个weak_ptr构造。还可以传递第二个参数给shared_ptr的构造函数,它被称为删除器(deleter)。
·
2015-10-23 08:59
C++
C++标准库智能指针实现(含源码)
今天看了下Visual Studio 2008 C++标准库中的
auto_ptr
模板类的代码,由于感觉可读性太差,因此自己参考该代码,自己重新整理了一份代码。
·
2015-10-23 08:18
C++
理解smart pointer之一(
auto_ptr
介绍)
a smart pointer is an abstract data type that simulates a pointer while providing additional features, such as automatic garbage collection or bounds checking. These additional features are intended t
·
2015-10-21 13:58
auto
C++之
auto_ptr
【C++之
auto_ptr
】 std::
auto_ptr
std::
auto_ptr
属于 STL,当然在 namespace std 中,包含头文件 #include<memory>
·
2015-10-21 13:30
auto
auto_ptr
1、 int *pi = new int(1024); delete pi; // 释放pi指向的int对象占用的内存空间 pi = 0; // 将pi设置为0,不指向任何东西,为Null 注意:删除0值的指针是安全的,但是没有任何意义。对于上面的情况,先释放内存,再置为Null。顺序不能颠倒,如果颠倒了,会导致内存泄漏。 2、在Stack上分配的内存,用完后,系统会自动
·
2015-10-21 12:04
auto
share_ptr
1、为了保证不会重复释放内存,
auto_ptr
的copy构造和copy赋值都是破坏性操作,执行后,导致右操作数的指针为0。这就出现了,copy构造或者copy赋值后,两个对象不相等了。
·
2015-10-21 12:04
sha
智能指针 std::
auto_ptr
和 shared_ptr
需要注意:
auto_ptr
类可以用于管理由 new 分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用 vector 代替数组)。
·
2015-10-21 12:14
auto
std::
auto_ptr
1,
auto_ptr
类
auto_ptr
是一个模板类,定义如下: template <typename Type> class
auto_ptr
{...}; 它存储的是一个指向
·
2015-10-21 12:13
auto
Boost智能指针——scoped_ptr
boost::scoped_ptr和std::
auto_ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2015-10-21 11:44
scope
理解smart pointer之二:如何实现一个smart pointer
大家都用过smart pointer,但是如果要自己实现一个,有哪些函数需要实现呢,下面是
auto_ptr
的实现代码,我加了几行注释,帮助理解,同时列举哪些函数需要实现: 1. explicit版的构造函数
·
2015-10-21 11:05
poi
auto_ptr
浅析
auto_ptr
是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)
auto_ptr
的实现原理其实就是RAII,在构造的时候获取资源
·
2015-10-21 11:51
auto
C++ 智能指针
Auto_PTR
分析
C++中提供了智能指针作为可选的解决方案, C++标准库中自带的智能指针是
auto_ptr
,它在大多数场景下是满足需求的。针对
auto_ptr
的缺点,b
·
2015-10-21 10:49
auto
C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_
·
2015-10-21 10:49
C++
为什么需要auto_ptr_ref
于是,结合
auto_ptr
的源代码,google之、baidu
·
2015-10-21 10:19
auto
一件有意思的事情:关于std::string和std::
auto_ptr
竟然说是std::string::clear 和 std::
auto_ptr
::reset没有!!!查了一下P。
·
2015-10-20 08:47
String
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他