找回密码
 立即注册
收起左侧

QTime对象,push_back到Vector里,初次编译运行有错误,再次运...

2
回复
7287
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2016-12-8 10:49:22 显示全部楼层 |阅读模式
1Qter豆
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对象了。

请问什么原因?如何解决?


回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2016-12-8 14:34:51 显示全部楼层
试了下用Vector装Qtime对象,直接编译不通过

用QVector的话却没问题

用的是Creator的IDE
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2016-12-8 15:54:13 显示全部楼层
谢谢回复。
我中午找到问题所在了,跟您说的差不多:

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了