史上最简练的effective c++(条款49-55)new,delete,杂项讨论
条款49-了解new-handler的行为
可用std::set_new_handler设置new处理函数,new_handler函数必须:
- 让更多内存可被使用
- 安装另一个new_handler
- 卸载 null_ptr
- 抛出 bad_alloc异常,不会被new捕捉,会传播到内存所求处
- 不返回
条款50-了解new和delete的合理替换时机
反正我是没写过
条款51-编写new和delete时需固守常规
处理一切可能发生的请求
条款52-写了placement new 也要写placement delete
成对出现
条款53-不要轻忽编译器的警告
条款54-让自己熟悉TR1在内的标准程序库
了解c++11
条款55-让自己熟悉Boost
了解c++11