分配阵列时bad_alloc
bad_alloc when allocating array
我在类的构造函数上有以下代码:
verts=new GLfloat[nVerts];
verts 是类 (GLfloat *) 的成员变量,nVerts 是 4。该代码有问题吗?如果我尝试做malloc(sizeof(GLfloat)*nVerts),我得到同样的错误我想我没有用完内存,因为如果我将该行代码更改为代码的另一部分(例如,更改为在调用构造函数之前调用构造函数的方法,如下所示:GLfloat *test=new GLfloat[4]
它有效)
我会检查 3 件事:
- 你 100% 确定
nVerts
是 4 吗? - 记忆真的不是耗尽了吗?
- 你的堆没有损坏吗? Valgrind可以为您提供帮助。
相关文章:
- 使用来自 Excel VBA 的 C++ dll 时"Bad DLL calling convention" - 如何解决?
- C++17 编解码器在将标准::字符串转换为标准::字符串时抛出"bad conversion"
- 对于代理容器上的迭代器来说,"least bad implementation"可能是什么?
- 组件对象模型 (COM):IMalloc::Alloc 在哪里分配内存?
- 获取错误:在抛出"std::bad::alloc"的实例后终止调用 what(): std::bad_alloc
- 为什么 GetSystemMetrics (SM_CXVIRTUALSCREEN) 返回'bad'值?
- 将 lambda 传递给 STL 集时出错"bad function call"
- 新的 C++14 位分隔符处"Bad Character" Eclipse Oxygen 错误
- 使用 #define 被认为是"bad practice"吗?
- "400 Bad request"使用 OpenSSL BIO 进行请求时
- CGAL:Hausdorff距离不良Alloc
- 解密文件AES_256_CBC返回"bad decrypt"错误
- 在C++流中,eof(),fail(),bad()和good()有什么区别
- C STD ::初始化类对象中的Alloc错误错误
- make / gcc:"bad build"的可能原因是什么?
- 什么是地址0xbaddc0dedeadbead "Bad decode dead bead"
- 在多线程环境中,什么可能导致"bad file descriptor"?
- 尝试解决HackerBank上的BFS挑战时出现错误的alloc异常
- "std::vector"在调整大小时引发"bad allocation"异常
- 尝试使用 execp、dup2 和管道实现 shell,挂起或"bad file descriptor"