- 博客(11)
- 收藏
- 关注
转载 c++检测计算结果是否溢出
亲测有效您可以使用以下功能:123412345FE_INEXACTFE_INVALID12345678910111213141516171819202122232425262728i < 20;++i) {*/1234512。
2023-08-19 11:51:42
271
原创 c++每日一记
如果类中成员变量存储了指针变量,一定要重写赋值函数和拷贝构造函数,特别是拷贝构造函数,很容易忘记重新。(部分“赋值操作”不会调用赋值函数会调用拷贝构造函数,所以必须重新拷贝构造)。
2023-08-17 10:26:29
106
原创 stdmap与stdvector元素地址
所以不能根据stdmap或stdvector的元素位置(即通过&v[i]或&map[key])访问其存储的值,只能通过iterator迭代器遍历访问,stdvector可而外通过v[i]访问。在linux系统中,stdmap和stdvector在执行新增,插入,删除元素等会改变其size()大小的操作时,会根据其内部的存储策略(如红黑树),修改部分元素的存储位置/地址。
2023-06-29 10:49:10
194
原创 qt写模板类需将方法放在头文件中
今天在麒麟上用qt开发时,第一次写模板类,将模板类的方法实现放在cpp文件里,结果模板类的方法一个都没有编译成功。将模板类的方法实现放在模板类所在的头文件后,编译模板类时其方法就成功编译了。
2023-06-02 12:17:18
314
原创 自动快捷生成函数注释
该方法在许多编译器中都有效,包括qt: 在函数上方输入/**,然后快速点Enter,就可以了。记得给参数标识[in]、[out]、[in-out]表示参数的输入输出性质
2022-09-06 16:36:05
209
原创 CMake超级大坑:修改cmake选项重新编译的时候,一定要把原来使用的build文件夹清空。
cmake编译时,如果使用和上次编译同样的build文件夹。即使修改了cmake的编译选项,上次编译遗留的文件也有可能对本次编译造成影响。我在编译opencv的时候,因为这个原因在libpng上坑了很多时间。...
2022-07-27 17:21:47
3887
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人