![](https://img-blog.csdnimg.cn/ee5da44ce9c2475a93ed83119c6e8594.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++知识点小计
文章平均质量分 63
记录C++开发当中一些遇到的技术点
山间点烟雨
这个作者很懒,什么都没留下…
展开
-
3. C++调试时显示代码所在文件 / 函数 / 行号信息
/ 使用的...符号是可变参函数传参的写法,可以使用__VA_ARGS__接收参数} // 使用的...符号是可变参函数传参的写法,可以使用__VA_ARGS__接收参数 # define selfTest(. . .) selfTest(__VA_ARGS__ , __FILE__ , __func__ , __LINE__) int main() {//上面进行宏定义后,此行代码相当于selfTest(3,8,__FILE__,__func__,__LINE__) }原创 2023-09-05 13:32:54 · 516 阅读 · 0 评论 -
2. C++使用Thread线程参数传递问题
在自定义类中使用关键字mutable定义了一个变量,可以方便更改操作。实际将自定义类对象传输到子线程中,Thread构造函数会调用自定义类的拷贝构造函数public :cout << "[A::A(int a )构造函数执行]" << this << "threadid = " << this_thread :: get_id() << endl;原创 2023-04-18 15:07:59 · 881 阅读 · 0 评论 -
1. C++使用Thread类创建多线程的三种方式
这种方法需要重载()运算符,把子线程需要执行的代码写到里面即可。而且此种方法将类对象名传输到thread类构造函数中后,实际上时调用了自定义类的拷贝构造函数复制了一份,线程执行结束后会调用自定义类的析构函数。public ://构造函数 background_task() {cout原创 2023-04-17 16:58:33 · 1582 阅读 · 1 评论