浩仔 2022-03-14 19:43 采纳率: 0%
浏览 47

Qt中离奇的QVector元素变化

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
//Customer个结构体,里面有个time元素
QVector<Customer*> mItems;  
QVector<Customer*> mItemsHistory;  

//更新前打印出当前mItemsHistory中的time
for (int i = 0; i < mItemsHistory.size(); ++i)
{
qDebug()<<"update前每个mItemsHistory的时间:"<<(mItemsHistory.at(i))->time;
}
//更新,主要是往mItemsHistory里加东西
for (int i = 0; i < mItems.size(); ++i)
{
QString tempTime =(mItems.at(i))->time;
(mItems.at(i))->time=currentTime;

    DeleteFromDb(tempTime);
    InsertToDb(mItems.at(i));
    mItemsHistory.append(mItems.at(i));//在这里往mItemsHistory添加
    InsertToDbHistoryTable(mItems.at(i));
}

//更新后打印出当前mItemsHistory中的time
for (int i = 0; i < mItemsHistory.size(); ++i)
{
qDebug()<<"update后每个mItemsHistory的时间:"<<(mItemsHistory.at(i))->time;
}

运行结果及报错内容

update前每个mItemsHistory的时间: "2022.03.24"
update前每个mItemsHistory的时间: "2022.03.24"
update前每个mItemsHistory的时间: "2022.03.24"

update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"

我的解答思路和尝试过的方法
我想要达到的结果

理论结果应该是
update前每个mItemsHistory的时间: "2022.03.24"
update前每个mItemsHistory的时间: "2022.03.24"
update前每个mItemsHistory的时间: "2022.03.24"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"
update后每个mItemsHistory的时间: "2022.03.25"

但是不知道为什么把之前的mItemsHistory也修改了!

  • 写回答

2条回答 默认 最新

  • 赵4老师 2022-03-15 09:23
    关注

    代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
    提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
    单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月14日

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置