3

我在一个类的构造函数上有这个代码:

verts=new GLfloat[nVerts];

verts 是类 (GLfloat *) 的成员变量,nVerts 是 4。该代码有问题吗?我得到同样的错误如果我尝试做 malloc(sizeof(GLfloat)*nVerts) 我认为我没有内存不足,因为如果我将该行代码更改为代码的另一部分(例如方法在调用它之前调用构造函数,就像这样:GLfloat *test=new GLfloat[4]它有效)

4

1 回答 1

4

我会检查 3 件事:

  1. 你100%确定nVerts是4吗?
  2. 内存真的不枯竭吗?
  3. 你的堆没有损坏吗?valgrind 可以帮助你。
于 2012-04-21T16:44:45.023 回答