【QT】调试心得(3)
来源:互联网 发布:美国wpi数据 编辑:程序博客网 时间:2024/06/05 14:09
1、在不同电脑上调试运行同一个QT工程,其中在读取excel时有的电脑出现了无法读取数据的情况,qDebug出来的类型显示为:
QVariant(Invalid)
猜测与电脑只安装了wps没安装office有关。一会儿装个office再试一下,回来更新。
2、养成习惯:new一个对象后,立刻打出delete。内存泄漏不是闹着玩儿的。
3、之前习惯使用一个空指针传给函数,专门用来接受函数计算的结果值。
但是在函数执行完后,我经常使用”[]”符号引用指针后面的一串数据中某个,这样调试起来相当麻烦。因为在不知道函数执行是否有效、指向返回值的指针是否已经指向理想计算结果时,并不能从获得的数据中看出函数功能是否运行成功。
于是,在已知返回数值个数时,我现在更喜欢使用vector向量来存储计算结果,访问更安全。而且,vector在生存期后自动销毁,不需要手动delete。
vector<result_type> results;results.resize(cnt); //在已知结果数据个数时,resize构造对象了,reserve并没有,只是开辟内存空间先占上,改变了vector的capacity,没改变sizefun(results);for(vector<datatype>::iterator it=results.begin();it!=results.end();it++){ qDebug()<<*it; //挨个访问计算结果}
阅读全文
0 0
- 【QT】调试心得(3)
- 【QT】调试心得(1)
- Ubuntu+QT 调试心得
- Dm3730 调试心得3
- Linux+QT+OpenCv摄像头调试心得(3)---- glibc detected *** free(): invalid pointer: 0xafeff000
- DM3730调试心得(2)
- QT心得
- 调试心得
- 调试心得
- 调试心得
- Qt视图模型(model/view)心得
- 实习心得(三)gdb调试
- js断点调试心得(Chrome浏览器)
- div css 网页调试心得(一)
- Linux下使用QT调用opencv读取摄像头视频 调试心得
- Linux+QT+OpenCv摄像头调试心得(2)----点击退出关闭窗体,提示“程序异常终止”
- Linux下使用QT调用opencv读取摄像头视频 调试心得 .
- Qt 调试
- 希尔排序(Shell Sort)——插入排序法(Java实现)
- JZOJ100046. 【NOIP2017提高A组模拟7.14】收集卡片
- 构造函数与代码块
- 莫队算法总结
- JNI笔记
- 【QT】调试心得(3)
- JS实现原生Ajax原理图
- [BZOJ2120]数颜色{带修改莫队}
- 正则表达式
- 操作系统细节之——回车与换行
- [JSOI2008]完美的对称{数论}
- 用java语言将10进值整数和小数变成二进制数的问题
- 【NOI2015Day1T1】程序自动分析{并查集+离散化}
- c++--memset()函数