• 2822阅读
  • 1回复

[提问]QTime对象,push_back到Vector里,初次编译运行有错误,再次运行就没问题了 [复制链接]

上一主题 下一主题
离线lacuslbs
 

只看楼主 倒序阅读 楼主  发表于: 2016-12-08
QTime对象,push_back到Vector里,初次编译运行有错误,再次运行就没问题了。请问什么原因?如何解决?

代码如下:
=========
vector<QTime> 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对象(<2 items>);
停止调试,然后再次运行调试,就正常的每次只插入1个
QTime对象了。

请问什么原因?如何解决?
离线lacuslbs

只看该作者 1楼 发表于: 2016-12-08
中午找到了问题所在:

QTime对象在没有生成build文件夹 + 新开QtCreator + 首次编译运行(调试)的时候,push_back到vector里会出现内存分配的问题。
用QVector的话,就正常了。
快速回复
限100 字节
 
上一个 下一个