创建数组c ++时抛出的异常

时间:2016-10-12 20:37:39

标签: c++

我基本上使用这个算法为我的游戏中的平面生成一个数组,但我无法让它工作,因为我运行程序时会出现异常。 (GLuint只是opengl中的unsigned int)

MyModel.findOneAndRemove({_id: id}, function(err){...});

1 个答案:

答案 0 :(得分:1)

您正在循环中访问数组外部。您的循环对Host:google.com中的每个元素都进行了一次迭代。但是你每次循环增加planeVertices次3次。因此,通过所有循环counter的大约1/3将到达数组的末尾,然后您将开始在数组外部写入,这会导致未定义的行为。

我不确定你要做什么。为什么每次循环都要写3个不同的数组元素?所以目前还不清楚如何解决它。你可以简单地声明它的3倍:

counter

或者您可以将其声明为二维数组:

GLfloat planeVertices[verticesCount * 3];

然后你的循环会这样做:

GLfloat planeVertices[verticesCount][3];