码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
第十一章:使用智能指针管理对象资源
在前面的文章中,细致地分析了构造函数,拷贝构造函数,赋值运算符,析构函数这几个类中最重要函数的用法。 如果严格地遵循这些做法,可以消除绝大部分资源管理的问题。 然而,要想更灵活的使用对象中的资源,仅仅这些还不够。譬如,若你想自己控制对象资源的生命周期(不要在作用域结束的时候自动被析构掉),那就应当好... ...
分类:其他好文   时间:2017-01-27 12:58:37    阅读次数:254
无辜的RAD(RAD是让你去创造和使用可复用的组件,不是让程序员“变白痴”)good
无辜的RAD 2005-3-21 说实话,RAD很无辜。从出生的那天其就被骂,天天被指着鼻子说“不就是拖个控件嘛”,就好像当年说学电脑“不就是插个鼠标嘛”。也怪程序员大都天性犯贱,就爱一遍又一便的写基础代码库,什么字符串类啦、智能指针啦、动态集合啦,能写的都自己写一遍,要是用现成的啊,你都不好意思跟 ...
分类:其他好文   时间:2017-01-22 08:59:56    阅读次数:145
访问模型一 最简单的访问服务器
假设一个网站,最初开始压力不大,只有几千条或者几万条数据存储,约几百个查询访问 那么一般就是一台设备应对 数据输入和查询 (后继更新代码) 1 目前完成代码 链表和hash函数 整个思路就是写了一个 智能指针版的链表(注意指针间相互引用造成无法自动释放,出现内存泄漏) 然后将测试数据hash 分别放 ...
分类:其他好文   时间:2017-01-06 09:27:04    阅读次数:201
enote笔记法使用范例(2)——指针(1)智能指针
要知道什么是智能指针,首先了解什么称为 “资源分配即初始化” what RAII:RAII—Resource Acquisition Is Initialization,即“资源分配即初始化” 在《C++ Primer》这样解释的,“通过定义一个类来封装资源的分配和释放,可以保证正确释放资源” 核心 ...
分类:其他好文   时间:2017-01-04 20:04:57    阅读次数:138
再谈智能指针
http://www.cnblogs.com/lewiskyo/p/4214592.html 之前写过一篇文章介绍智能指针,并且简单实现了auto_ptr. 里面提到 auto_ptr 不能做为Stl容器的元素,原因具体是 http://www.360doc.com/content/14/0429/ ...
分类:其他好文   时间:2017-01-01 17:16:02    阅读次数:192
C++Primer 5th 练习 12.19
C++Primer 5th 中文版 12.19 智能指针 share_ptr weak_ptr ...
分类:编程语言   时间:2016-12-31 21:40:43    阅读次数:333
EC笔记:第三部分:17、使用独立的语句将newed对象放入智能指针
一般的智能指针都是通过一个普通指针来初始化,所以很容易写出以下的代码: #include using namespace std; int func1(){ //返回一个整数的函数 } void func2(AutoPtr ptr,int t){ //一些操作 } int ... ...
分类:其他好文   时间:2016-12-27 00:30:03    阅读次数:248
智能指针剖析
已经废弃。原因是它行为上是"排它性"指针,但又允许编译器实现拷贝操作,拷贝后的右值会被赋空。即将“传递”语义掩盖在“拷贝”动作之下。 即a=b时,作为右值的b的物理指针会是NULL。 会造成使用它的容器混乱。 这是典型的设计缺陷。既然是“传递”语义,就不应以“拷贝"形式出现。 另一方面,它对于数组的 ...
分类:其他好文   时间:2016-12-27 00:13:33    阅读次数:203
EC笔记:第3部分:15、对原始资源的访问
使用对象来管理资源,可以避免因个人疏忽带来的一些低级错误,但是不是每件事都是称心如意的。 一些函数依然使用原始的资源对象,那么我们就需要为这些函数提供一个接口,让他们可以获取到原始对象。 继续拿13节的智能指针说事,先上代码: //SFAutoPtr.h #pragma once template ... ...
分类:其他好文   时间:2016-12-24 02:03:30    阅读次数:126
EC笔记:第三部分:14、在资源管理类中小心Copying行为
场景 上一节实现了智能指针,其中的拷贝构造函数和赋值运算符是通过增加/减少指针的引用计数来操作的。但是如果是管理一个独占资源呢?我们希望在一个资源使用时被锁定,在使用完毕后被释放。 #include #include #include using namespace std; mutex mu; i... ...
分类:其他好文   时间:2016-12-23 01:46:51    阅读次数:181
834条   上一页 1 ... 30 31 32 33 34 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!