发表评论取消回复
相关阅读
相关 Effective C++笔记(11)—定制new和delete
定制new和delete -------------------- 这部分主要介绍`Operator new`和`Operator delete`。 回顾一下,一直熟
相关 Effective C++ 读书笔记 Item1-Item4
看完C++ Primer,最近吃了安利开始啃Scott Meyers的Effective C++第三版,书中干货不少,非常值得深思借鉴。但是也有点太多了(→\_→),脑子...
相关 Effective C++ 读书笔记 Item21 需要返回对象时,不要返回引用
我们发现,在C++中,有些成员函数返回的是对象,而有些函数返回的又是引用。 返回对象和返回引用的最主要的区别就是函数原型和函数头。 **Car run(const C...
相关 Effective C++ 读书笔记 Item16 new与delete要对应
看起来new与delete似乎是对应了,可是这样只会释放数组的第一个元素,其他99个对象则不会被释放,因为它们的析构函数没有被调用。 我们来看一下new和delete的工...
相关 Effective C++ 读书笔记 Item11 赋值运算符的自赋值问题
如果我们选择重载一个类的赋值运算符,要注意在自赋值时仍然能够正确工作。自赋值看起来像是不正确的调用方式, 但是在C++中这是合法的而且常常是不可识别的。例如:
相关 Effective C++ 读书笔记 Item52 写了placement new就要写placement delete
placement new 是带有额外参数的 operator new,但是通常都指“接受一个指针指向对象该被构造之处”的operator new。这个版本被纳入了 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++ 读书笔记 Item26 为什么要推迟变量的定义?
这一规则在任何编程语言中都适用,一方面可以避免无用的构造使得程序更高效,另一方面作用域的缩小会使程序更加清晰。 存在控制流转移的代码中,你可能会不经意间定义无用的变量。例...
还没有评论,来说两句吧...