“向量下标超出范围”错误是错误的(VS2013)

时间:2015-03-27 18:56:11

标签: c++ visual-studio vector

我收到此错误(随机而非常常):

vector subscript out of range

问题是情况并非如此:

enter image description here

代码:

v0 = vertices[faces.getV1(i)];

i为1246,faces.getV1(i)的结果为920.我的vertices - 向量的大小为1824

有人能告诉我为什么Visual Studio(2013社区版)在这里打破了吗?

由于

1 个答案:

答案 0 :(得分:1)

如果调试库说您超出范围,那么您将超出范围。不知怎的,调试器对哪些属性位于内存中的位置感到困惑(或者它希望它位于已被覆盖的寄存器中......这种情况可能发生的方式很多)。因此,调试器不会向您显示正在进行的实际情况。