《Effective C++》(三)资源管理

读过这本书,就获得了迅速提升自己C++功力的契机,地位就是这么高。

fengjingtu

所谓资源就是一旦用了它,就必须将它还给系统,如果不这样,糟糕的事情就会发生。C++程序中最常使用的资源就是动态内存分配,但内存只是你必须管理的众多资源之一,其他常见的资源还包括文件描述符,互斥锁,图形界面中的字形和笔刷,数据库连接,以及网络sockets。不论哪儿一种资源,重要的是,当你不再使用它时,必须将它还给系统。

条款13:以对象管理资源

假设我们使用一个塑模投资行为的程序库,其中各式各样的投资类型继承自一个root class Investment:

进一步假设,这个程序库

条款14:在资源管理类中小心copying行为

条款15:在资源管理类中提供对原始资源的访问

条款16 成对使用new 和delete时要采用相同形式

条款17:以独立语句将newed对象置入智能指针