如果 new 抛出 std::bad_alloc 是否会将指针设置为 NULL?
我知道如果失败,执行 new(std::no_throw) 会将指针设置为 NULL。 我还知道,如果失败,普通的 new 会抛出 std::bad_alloc 异常。 如果抛出异常,普通…
合并排序 - 尝试分配向量时抛出 std::bad_alloc
女士们先生们下午好。所以,今天不是我犯错误的日子。在 C++ 中实现合并排序(不是就地),我在代码上遇到了真正的麻烦,不知道为什么。 mergeSort() …
对 struct c++ 使用 new 时出现 Bad_alloc 异常
我正在编写一个查询处理器,它分配大量内存并尝试查找匹配的文档。每当我找到匹配项时,我都会创建一个结构来保存描述文档的两个变量并将其添加到优先…
为什么我的程序在内存不足时偶尔会出现段错误而不是抛出 std::bad_alloc?
我有一个程序,它实现了几种启发式搜索算法和几个领域,旨在通过实验评估各种算法。该程序用C++编写,使用GNU工具链构建,并在64位Ubuntu系统上运行。…
查找bad_alloc原因的调试策略
我的程序中有一个相当严重的错误 - 偶尔调用 new() 会抛出 bad_alloc。 从我可以找到的关于 bad_alloc 的文档来看,它似乎是由于以下原因而抛出的: …
尝试打印值时发生 bad_alloc 异常
我已将我的其他问题调试回 MyMesh 构造函数。在此代码中: if (hollow) { numTriangles = n*8 triangles=new MyTriangle[numTriangles] if (smooth) n…
如何在 C 语言中调试 gdb 中的 St9bad_alloc 故障?
我有一个程序失败: terminate called after throwing an instance of 'std::bad_alloc' what(): St9bad_alloc 我想这与 malloc/free 有关,但我不知…
Win32 上的内存不足(?)问题(与 Linux 相比)
我有以下问题: 在 Windows 机器(32 位,3.1Gb 内存,VC++2008 和 mingw 编译的代码)上运行的程序失败,并抛出 bad_alloc 异常(分配大约 1.2Gb 后…
Linux 上的运算符 new 和 bad_alloc
在 Linux 上,如果内存不足,malloc 不一定返回空指针。如果内存确实不足,您可能会取回一个指针,然后让 OOM 杀手开始吃掉进程。 C++ 的 new 运算符…
- 共 1 页
- 1