【发布时间】:2009-11-18 15:31:07
【问题描述】:
我的 C++/openGL 程序有问题。
在某些代码点,比如这些(它是一个构造函数):
MyObject(MyMesh * m, MyTexture* t, float *c=NULL, float *sr=NULL, int sh=100){
texture=t;
mesh=m;
subObjects=NULL;
texCoords=NULL;
if (texture!=NULL){
texCoords=new float[mesh->numSurfacePoints*2];
new 抛出一个 std::bad_alloc 异常。在另一个地方也是一样。 有没有可能,我的内存用完了?我不这么认为,所以如果你能帮助我,我会很高兴! 再见!
【问题讨论】:
-
mesh->numSurfacePoints 的值是多少?
-
你知道numSurfacePoints有多少个点吗?
-
mesh可以作为null传入吗?
-
你应该使用
std::vector。 -
值为36,网格不为空
标签: c++ arrays new-operator bad-alloc