相关推荐
-
auto_ptr中的auto_ptr_ref
先看看类auto_ptr的内部实现机制: template<typename_Tp> classauto_ptr { private: _Tp*_M_ptr; public: typedef_Tpelement_type; //////****构造函数******/ ex...
-
为什么需要auto_ptr_ref
为什么需要auto_ptr_ref 这几天开始拜读侯捷先生和孟岩先生的译作《C++标准程序库:自修教程与参考手册》 。两位先生确实译功上乘,读得很顺。但是读到P55页关于auto_ptr_ref的讨论,却百思不得其解:为什么需要引入auto_ptr_ref这个辅助类呢? 从书中描述来看,仿佛与拷贝构造函数 、右值 、类型转换 有关。于是,结合auto_ptr的源代码,google之、...
-
auto_ptr_ref的奇妙
auto_ptr_ref的奇妙(上)auto_ptr是目前C++标准中唯一的一个智能指针(smart pointer),主要是用来自动管理指针所指向的内存资源。资源管理是程序设计中非常重要的一部分。资源(resource)是计算机中很宽泛的一个概念,用来表示程序中数量有限,用完就必须归还的东西,比如常见的互斥锁(mutex lock)、文件指针、Win32中的画刷(brush)……,其中内存(me
-
关于auto_ptr_ref的一点问题
今天我在看 The C++ Standard Library 的时候,总觉的上面讲的关于auto_ptr_ref的问题没有说清楚,查了网上的资料发现也没有说清。 也许还有很多朋友像我一样对此存在疑问。其实,这个问题有没有弄清楚,对实际编程影像并不大,但是本着“勿在浮沙筑高台”的精神,我用了一个晚上的时间,来个彻底的大调查,终于基本上弄明白了其中的道理。(大多数时间都浪费在VC上,因为 VC支持对右
-
【历史上的今天】11 月 5 日:初代安卓系统公开发布;诺基亚更名为微软 Lumia;开放手持设备联盟成立
联盟中基于开放源码许可证的旗舰软件 Android,将与其他移动平台如苹果公司、微软、诺基亚、Palm、Research In Motion、Symbian 和 Bada 竞争;OHA 的目标是为移动设备开发开放标准。 图源:维基百科 OHA 成立后,...
-
手机操作系统开源软件
http://www.oschina.net/project/tag/218/mobile-os?lang=0&os=0&sort=view&p=1 开源手机操作系统 Android 开放手机联盟(一个由 30 多家科技公司和手机公司组成的团体)已开发
-
诺基亚开放Symbian引发手机操作系统混战
告别单纯的电话功能之后,现在的手机正在... Symbian平台提前开放 诺基亚、索尼爱立信、摩托罗拉和日本运营商NTT DOCOMO近日宣布,将统一Symbian操作系统、S60、UIQ和 MOAP(S),共同创建一个开放移动软件平台。同时,
-
诺基亚智能手机未来仅采用Symbian和MeeGo系统
7月5日消息,据路透社报道,诺基亚移动解决方案部门负责人安西 范约基(Anssi Vanjoki)周五表示,诺基亚将全力重夺智能手机领域龙头老大的位置,计划未来只使用Symbian和Linux MeeGo手机操作系统。范约基在诺基亚网站...
-
安卓开发者:如何成为Kotlin大师?附送18款kotlin开源项目(纯资源分享)
我是Travis,1997年硕士毕业到现在,算起来已经有22年的软件开发经验,曾在摩托罗拉、诺基亚、Polycom等企业任职,精通JAVA/Ktlin/C/C++等语言,熟悉多种移动开发平台(Android/IOS/嵌入式Linux/Symbian/Windows ...
-
auto_ptr_ref 原理解析
auto_ptr ptr1(auto_ptr(new int(1))); 搞懂了上面这句话的执行流程,也就明白了auto_ptr_ref的原理: 执行流程如下: 1:调用explicit auto_ptr(_Ty *_Ptr = 0),完成一个auto_ptr
-
浅析为什么要有auto_ptr_ref这个类
首先在VS2013的环境下的一段测试代码#include<iostream> using namespace std; template<class T> class AutoPtr { public: AutoPtr(T* pStr = NULL) : _pStr(pStr) { cout << "AutoPtr()" << endl; }
-
auto_ptr中auto_ptr_ref的作用
auto_ptr_ref 作为 auto_ptr 的辅助类型,巧妙的解决了 auto_ptr 在拷贝赋值操作中遇到的障碍。1. 需要引入auto_ptr_ref 的原因。auto_ptr 作为一个类,应当可以作为右值传递给函数。而右值必须用常引用来指向, 因此需要将函数参数声明为常引用。但是如此,会出现麻烦的状况。一般的拷贝构造函数,不会改动传递进来的参数,但是 auto_ptr 的拷
-
auto_ptr &auto_ptr_ref
在《C++标准程序库》p55,提到了auto_ptr使用了一个技巧,能够copy和复制non-const auto_ptr,但不可以copy和复制const atuo_ptr。//auto_ptr的源码:template struct auto_ptr_ref{ _Tp1* _M_ptr; explicit auto_ptr_ref(_Tp1* __p):
-
auto_ptr_ref的奇妙(下)
auto_ptr_ref的奇妙(下)在我们前面谈到的auto_ptr,它的复制操作的参数类型恰好是非常量引用。所以对于下面的情况它就不能正确处理。auto_ptr ap1 = auto_ptr(new int(8));//等号右边的是一个临时右值auto_ptr fun()//一个生成auto_ptr的source函数{return auto_ptr(new int(8))
-
Symbian开放引操作系统混战
告别单纯的电话功能之后,现在的手机...Symbian平台提前开放诺基亚、索尼爱立信、摩托罗拉和日本运营商NTT DOCOMO近日宣布,将统一Symbian操作系统、S60、UIQ和 MOAP(S),共同创建一个开放移动软件平台。同时,上述几
-
彻底超越MFC----诺基亚的开源GUI库:Qt
当年Visual Studio 6.0跟MFC就提供了类似的事件-处理函数钩连工具,如今开源软件也提供了,并且更为强大易用。 除了Qt Creator,Qt的窗体设计器(Qt Designer)还可以作为插件,在别的IDE下使用。例如,可以插入...
-
英特尔诺基亚共推开放式软件平台MeeGo
英特尔和诺基亚日前宣布将其被广泛采用的Moblin和Maemo软件平台进行整合。这将创造出一个基于Linux的统一平台,可运行在覆盖广泛计算设备的多种硬件平台上,包括便携式移动电脑、上网本、平板电脑、多媒体电话、联网...
-
第四回 软件闪亮登场
软件的定义 定义:软件是用户和硬件的接口,用户主要是...做一个软件并不等于码代码,它还包括软件的框架的设计(非常重要:决定了日后软件的维护难易和开发的过程),软件形象的设计(不是说一个软件的功能很好...
-
Symbian(中国大陆译名为“塞班”,其他地区则直接使用英文名称“”),一種移动操作系统,由诺基亚公司擁有,廣泛使用於诺基亚手機上,2013年及以後停止發展。
Symbian 开发者 诺基亚 编程语言 C++ 作業系統家族 嵌入式操作系统 運作狀態 停止開發(至2016年前,提供現有使用者部份支持) 源码模式 专有 過去曾基于Eclipse公共许可证开源 首次发布 1997年 当前版本 Nokia ...