Effective C++第三遍

Posted IT由零开始

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Effective C++第三遍相关的知识,希望对你有一定的参考价值。

试图调用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++第三遍的主要内容,如果未能解决你的问题,请参考以下文章

Effective C++(第三版)笔记 ---- 第一部分让自己习惯C++

《Effective C++ 》学习笔记——条款11

《Effective C++》学习笔记

Effective C++ 条款45

《Effective C++》读书笔记汇总

《Effective C++》阅读总结:让自己习惯C++