为什么 i.X 和 i.Y 没有在 fb.Entities 集合中更新?
我做错了什么吗?我正在学习,这是更新 vector 中某些值的正确方法吗?
for (Entity i : fb.Entities)
{
if (i.Serial == SerialID)
{
i.X = (USHORT)((data[5] << 8) + data[6]);
i.Y = (USHORT)((data[7] << 8) + data[8]);
break;
}
}
最佳答案
你需要
for (Entity& i : fb.Entities)
获取实际实体,而不是拷贝。
关于c++ - vector 元素不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004546/