
C++
文章平均质量分 77
zgf20101
这个作者很懒,什么都没留下…
展开
-
new_handler 问题的笔记
void outOfMem() { std::cout std::abort(); } int main() { std::set_new_handler(outOfMem); int* pBigDataArray = new int[1000000000000L]; } 不太懂这里为什么调用set_new_handler就能保原创 2013-07-18 22:08:48 · 653 阅读 · 0 评论 -
C++异常安全的思考
异常安全的代码是指,满足两个条件 1异常中立性 抛出的异常可以没有改变的再次抛出给外部函数去捕获 2.异常安全性: 1,抛出异常后,资源不泄露, 2,抛出异常后,不会使原有数据恶化(例如正常指针变野指针) 3。。少些try catch,因为大量的try catch会影响代码逻辑。导致代码丑陋混乱不优雅 异常安全的等级一般有: 1,函数提供基本保证(the basic guar原创 2013-09-04 02:51:29 · 888 阅读 · 0 评论