问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
//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也修改了!