前言自C++11这个大版本更新以来,后来陆续有两次小版本迭代C++14、C++17,它们主要是对C++11的补充扩展,并没有增加太多大的特性。 而这次的C++20,和当年C++11一样,又是一次重大更新,有人甚至说这是一门新语言。 1...
1. 构造函数模板推导在C++17之前构造一个模板类对象需要指明类型: 1pair<int, double> p(1, 2,2); 从C++17开始,构造模板类对象可以根据值自行推导了,如下: 123// 在vs2022...
1. 函数返回值类型推导C++14新增函数返回值也可以使用auto自动推导了。 12345678910// 普通函数auto func(int i) { return i;}// 模板函数template&l...
前言现代C++借鉴了很多脚本语言特性,编写越来越简洁高效了。下面就C++11新增特性做一个总结。 1. auto类型推导auto只是一个占位符,在编译时会被替换为真正的类型。因此auto要求变量必须初始化。它很方便但是也有一些限制需要...
windows上程序崩溃调试场景1 调用第三方dll崩溃调试需求 需要第三方提供对应的pdb和源码(源码不是必须,只是不能进入代码里边断点调试,但是可以看到堆栈信息,哪个接口哪一行崩溃),注意一定要dll和pdb是同一时间编译完全匹配...
出处:C++智能指针 内存管理是C++中的一个常见的错误和bug来源。在大部分情形中,这些bug来自动态分配内存和指针的使用:当多次释放动态分配的内存时,可能会导致内存损坏或者致命的运行时错误;当忘记释放动态分配的内存时,会导致内存泄...
前言Windows与Linux下面的动态链接库区别1. 文件后缀不同Linux动态库的后缀是 .so 文件,而window则是 .dll 文件。 2. 文件格式不同(a)Linux下是ELF格式,即Executable and Lin...