
C++编程思想
文章平均质量分 64
求真理
这个作者很懒,什么都没留下…
展开
-
C++编程思想——异常
不捕获异常1、terminate()函数 如果没有任何一个层次的异常处理器能够捕获某种异常,一个特殊的库函数terminate()(在头文件<exception>中定义)会被自动调用。默认情况下,terminate()调用标准C库函数abort()使程序执行异常终止二退出。在下列两种情况下terminate()函数也会执行:局部对象的析构函数抛出异常时,栈正在进行清理工作...原创 2018-03-02 13:07:07 · 155 阅读 · 0 评论 -
并发编程——第2章
有件事需要注意,当把函数对象传入到线程构造函数中时,需要避免“最令人头痛的语法解析”(C++’s most vexing parse, 中文简介)。如果你传递了一个临时变量,而不是一个命名的变量;C++编译器会将其解析为函数声明,而不是类型对象的定义。 例如:std::thread my_thread(background_task()); 这里相当与声明了一个名为m...原创 2018-03-05 21:58:14 · 154 阅读 · 0 评论