社区
C++ 语言
帖子详情
auto_ptr类以及使用auoto-ptr指针
gaoxiaowei
2007-04-10 03:20:57
看了一些书上对这个的介绍,但还是感觉皮毛,想让高手们多指点指点.该怎么去学习....去使用.
...全文
231
6
打赏
收藏
auto_ptr类以及使用auoto-ptr指针
看了一些书上对这个的介绍,但还是感觉皮毛,想让高手们多指点指点.该怎么去学习....去使用.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
0黄瓜0
2007-04-10
打赏
举报
回复
void f()
{
type * p= new type;
//若在这中间有异常发生或函数提前返回,则内存泄漏.
delete p;
}
void f()
{
auto_ptr<type> p= new type;
//若在这中间有异常发生或函数提前返回,则不会有内存泄漏.
return ;
}
Piao_Polar
2007-04-10
打赏
举报
回复
看看 Effiective C++ 3rd,里面有介绍~ :)
Jofee
2007-04-10
打赏
举报
回复
如果程序比较大,比较复杂,还是不要用auto_ptr了。
iambic
2007-04-10
打赏
举报
回复
要理解auto_ptr,至少要了解C++对象的复制析构的时机和行为。
gaoxiaowei
2007-04-10
打赏
举报
回复
我现在的认识很浅,基本上可以说没用过.只是知道了解一些.auoto_ptr是一个模板类,用于管理动态内存分配的用法.
auto_ptr模板定义了类似指针的对象,智能指针可以提高内存的使用效率,帮助防止内存泄露.
呵呵就这样.
taodm
2007-04-10
打赏
举报
回复
说说你现在的认识吧。
自动
指针
auto
_
ptr
详细讨论c++
auoto
_
ptr
的原型,用法,以及注意事项
C++智能
指针
auto
_
ptr
详解
auto
_
ptr
auto
_
ptr
是C++标准库中()为了解决资源泄漏的问题提供的一个智能
指针
类
模板(注意:这只是一种简单的智能
指针
)
auto
_
ptr
的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关
指针
操作的重载,
使用
起来就像普通的
指针
。std::
auto
_
ptr
pa(new ClassA);但是由于其构造函数声明为explicit的,因此不能通过饮
C++之智能
指针
auto
_
ptr
当你在读这篇文章的时候,应该都有这样一个疑问?那就是为什么要
使用
智能
指针
。 我们先看这样一个示例: #include <iostream> #include <string> #include <exception> using std::string; void memory_demo1() { string* str = new string("今天又找了一天的bug,太累了!!!"); std::cout << *str
C++可怜的内存管理机制漫谈及奇怪补救
auto
_
ptr
介绍
一直以来C++遵循着一种哲学式的美学设计。很重要的一条就是不为你不需要的付出代价。就我目前所知,整个C++仅仅只在虚函数和多重继承中违背了这条原则。很多非常有用的东西都因为这条原理而否定了。因此C++才能保持着一条定律,那就是只要程序员足够厉害,C++可以足够的快,因为程序员几乎掌握着一切可以用来优化的东西。其中,资源回收系统就是因为这样被否决了。以前一直不觉得怎么样,因为C++社群的舆论导向,甚
找工作汇总题(每日更新)
一、static关键字的作用 a)修饰局部变量,放在全局区。并且不会函数的终止而丢失。 b)修饰函数,作用在该.cpp文件中,不与其他的文件的同名函数相冲突。 c)修饰
类
的成员变量。在
类
内申明 在
类
外定义。并且该变量不属于某一个对象,整个
类
共享。 d)修饰
类
的成员函数。只能访问静态成员变量 和全局变量。 二、内存4区 a)代码区:存放函数体的二进制代码,由操作系统进行管理。 b)全局区:存放全局变量和静态成员变量,常量区和字符串常量也放在这。 注:关于const修饰的全局变量放在全局区,修饰的局部变量不在全
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章