首页| 论坛| 消息

标题:QTime对象,push_back到Vector里,初次编译运行有错误,再次运行就没问题了
作者:lacuslbs
日期:2016-12-08 10:36
内容:

QTime对象,push_back到Vector里,初次编译运行有错误,再次运行就没问题了。请问什么原因?如何解决?
代码如下:
=========
vector vectorTemp;
QTime q1(1, 01, 01, 111);
QTime q2(22, 02, 02, 222);
vectorTemp.clear();
vectorTemp.push_back(q1);
vectorTemp.push_back(q2);
=========
在第一次编译(即:第一次生成build文件夹)+调试时,显示:每push_back1次,会插入2个QTime对象();
停止调试,然后再次运行调试,就正常的每次只插入1个QTime对象了。
请问什么原因?如何解决?


#1 [lacuslbs 12-08 15:46]
中午找到了问题所在:
QTime对象在没有生成build文件夹 + 新开QtCreator + 首次编译运行(调试)的时候,push_back到vector里会出现内存分配的问题。
用QVector的话,就正常了。

回复 发表
主题 版块