发表评论取消回复
相关阅读
相关 条款17以独立语句将newed对象置入智能指针
总结: 以独立语句中将 new 出来的对象存入智能指针。如果疏忽了这一点,当异常发生时,有可能导致难以察觉的资源泄漏。 假设我们有一个函数用来揭示处理程序的优先权,另
相关 条款17:以独立语句将newed对象置入智能指针
// 条款17: 以独立的语句将newed对象置入智能指针。 // 1.以独立语句将newed对象存储于智能指针内。如果不这样做,一旦异常被抛出, //
相关 Effective C++ 读书笔记 Item1-Item4
看完C++ Primer,最近吃了安利开始啃Scott Meyers的Effective C++第三版,书中干货不少,非常值得深思借鉴。但是也有点太多了(→\_→),脑子...
相关 Effective C++ 读书笔记 Item17 在单独的语句中将new的对象放入智能指针
假设我们有如下函数: int priority(); //返回处理优先级 void processWidget(std::shared_ptr<Widget> pw, ...
相关 Effective C++ 读书笔记 Item16 new与delete要对应
看起来new与delete似乎是对应了,可是这样只会释放数组的第一个元素,其他99个对象则不会被释放,因为它们的析构函数没有被调用。 我们来看一下new和delete的工...
相关 Effective C++ 读书笔记 Item13 使用对象(智能指针)来管理资源
我们在学习编程时,经常能听到”资源”这个词。资源可能是一个很宽泛的概念,但总体来讲,资源是我们可以用来使用,并且使用完之后要返还给系统的东西。在C++中,资源多数是指动态...
相关 Effective C++ 读书笔记 Item51 new和delete时请遵循惯例
Item 50介绍了如何自定义new和delete但没有解释你必须遵循的惯例, 这些惯例中有些并不直观,所以你需要记住它们! operator new需要无限循环地获取资...
相关 Effective C++ 读书笔记 Item50 为什么需要自定义new和delete?
我们在Item 49中介绍了如何自定义new的错误处理函数,以及如何为你的类重载operator new。 现在我们回到更基础的问题,为什么我们需要自定义operator...
相关 Effective C++ 读书笔记 Item 49 new handler的行为
new申请内存失败时会抛出"bad alloc"异常,此前会调用一个由std::set_new_handler()指定的错误处理函数(”new-handler”)。 se...
相关 Effective C++ 读书笔记 Item28 不要返回对象内部的句柄
不要返回对象私有成员的句柄。这里的“句柄”(handle)包括引用、指针和迭代器。 这样可以增加类的封装性、使得const函数更加const, 也避免了空引用的创建(da...
还没有评论,来说两句吧...