- 博客(4)
- 收藏
- 关注
原创 和我一起读effective C++ ——资源管理
资源管理标签: effective C++文章目录资源管理Item 13 : 以对象管理资源Item 14 : 在资源管理类中小心copy行为Item 15 : 在资源管理类中提供对原始资源的访问TODOItem 16 : 成对使用new/delete时要使用相同形式Item 17 : 以独立语句将newed对象置入智能指针资源的一个特点是:使用完后必须还给系统。如果不归还糟糕的事情就会发生。C++程序常见的使用资源有:动态分配内存文件描述符(file descriptors)互斥锁(mu
2020-08-25 16:01:52
273
原创 和我一起读effective C++ ——构造-析构-赋值运算
构造/析构/赋值运算标签: effective C++文中中英文混杂非我本意,因为翻译上有差别,比如 default constructor 翻译为缺省构造函数或者默认构造函数,copy constructor 翻译为复制构造函数或拷贝构造函数,base class翻译为父类或者基类,也是心累。翻译上的一些狗血地方确实很讨厌,比如句柄、鲁棒性等中文翻译反而不如英文清晰。了解C++ 默默编写并调用了哪些函数编译器可以暗自为class创建default构造函数、copy构造函数、copy assig
2020-07-15 19:20:49
413
原创 和我一起读effective C++ ——让自己习惯C++
Effecitive C++ 之 让自己习惯C++标签: effective C++Item1 : 视C++为一个语言联邦CObject-Oriented C++Template C++STLC++可视为4个次级语言的组合,当你从次级语言中切换,高效编程守则会要求你改变策略。比如:在基于C的设计中,内置类型通常pass-by-value比pass-by-reference高效;而在O-O设计中,由于用户自定义构造函数、析构函数存在,使用 pass-by-reference-cons
2020-06-29 12:47:50
433
2
原创 线程创建的检测strerror与perror
在线程的创建中,检测创建是否成功为什么使用strerror而不是perror?这要从perror和strerror的原理说起在库函数中有个errno的全局变量,每个errno的值对应错误的类型。当我们调用某些函数出错时,该函数就设置了errno的值,perror就将errno值对应的错误类型打印出来(这也是perror要紧跟着函数调用的原因);而在另外一些函数中,函数出错并不设置e...
2019-05-26 23:29:56
649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人