码迷,mamicode.com
首页 > 编程语言 > 详细

Effective C++第三遍

时间:2016-03-15 18:58:56      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

试图调用private的copy或赋值函数是编译期错误,而调用没有具体定义的函数则是连接期错误。

以对象管理资源;智能指针RAII(资源获取立即初始化)后都是对象,但有时候,比如(API的)函数参数要求的是原始资源的指针,这时候有两种方法:

1、显式转换:智能指针提供了get成员函数可以直接获取原始资源:

std::tr1::shared_ptr<Investment> pInv(createInvestment());

int daysHeld(const Investment* pi);

int days=daysHeld(pInv.get());

2、隐式转换:智能指针重载了指针取值操作符(->和*);或者提供一个隐式转换函数。

 

Effective C++第三遍

标签:

原文地址:http://www.cnblogs.com/ph829/p/5280580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!