问题标签 [bad-alloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2431 浏览

c++ - C++ 向量捕获调整大小内存泄漏

我正在尝试保存一个充满指向 Circle 对象的指针的向量。有时 bad_alloc 捕获有效,但有时无效,然后我收到错误消息:

此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。”

也许向量数组不能分配更多的内存......但是 bad_alloc 没有抓住它。

如果有人可以帮助我,那就太好了;)在此先感谢

0 投票
1 回答
112 浏览

c++ - 带有错误分配的 C++ 甲板和卡类错误

刚开始在学校学习编码。我们的任务要求我们创建一个包含纸牌、套牌和手牌类的纸牌游戏。我现在遇到了麻烦,而且我不断收到异常:std::bad_alloc at memory location。这是我现在的代码

卡片类型 h:

卡类型 cpp:

甲板类型 h:

甲板类型 cpp:

主要cpp:

我一直在 currentCard = gamedeck.dealCard(); 我真的不知道我做错了什么。

0 投票
2 回答
1821 浏览

c++ - 为什么返回向量抛出 std::bad_alloc 异常?

下面的程序可以完美运行大多数输入,例如 123210122。

但是当我输入 12221112222221112221111111112221111 时,它会抛出 std::bad_alloc 异常。

我无法更改问题中指定的类结构或函数签名。所以看看这段代码:

0 投票
1 回答
609 浏览

c++ - Why is this bad_alloc exception being thrown?

I am completely new to C++ and wanted to try and make a simple generic(not sure if this is proper terminology) array class which would essentially work as arrays in java(mainly for the handy length field). Here is all the code:

It compiles just fine(using MinGW) but when I run it I get the following output:

Since the last thing being printed by cout is length of nums2:2 I assume the exception is thrown on the line after: Array<int> nums3=Array<int>(2);

What is the reason for this? I can't be out of memory can I?

0 投票
2 回答
998 浏览

c++ - 分配新向量时的 std::bad_alloc - 我能做什么

我有个问题。我有一个巨大的 c++ 项目,我会在几个点进行更改以满足我的要求。我加载的数据比预期的要多,并且在该程序的某个时刻,分配了一个新向量,该向量的大小乘以另一个数字。

在这里我收到错误消息:

因为我不能分配那么多空间。我无法更改此向量,因为它在程序的许多不同部分中使用,这将非常困难并且(对我而言)可能无法将程序的其余部分与此处的新定义相适应。

我能做些什么才能使用这个向量但将我的大型数据集放入其中?

顺便说一句:我使用 eclipse,也许我可以增加 eclipse 本身分配的可能空间的大小?

谢谢!

0 投票
1 回答
632 浏览

c++ - 已经创建的向量中的奇怪 std::bad_alloc

我正在运行一个std::bad_alloc错误。据我所知,正如我在 StackOverflow 上所看到的那样,这可能是由于缺乏执行操作所需的内存或因为存在某种损坏的数据结构(如此处所述)。

就我而言,我有一个A类,其中包含一个属性std::vector<std::vector<unsigned int> > tiles。以这种方式创建此容器时没有错误A.h

另外我写了一个GetTiles负责返回的函数的原型tiles。这是通过A.cpp以下代码完成的:

在一个精确的时刻,另一个B类打算GetTiles像这样 ( B.cpp) 获取瓦片容器:

在那个精确的时刻,在调用 之后GetTiles(),我收到以下错误:

aux因此,它在尝试为容器分配内存时指出错误。我试图通过printf()在函数中调用来进行一些 printf 调试GetTiles()

然后,在崩溃之前,程序在控制台行上显示了一个奇怪的结果:-1524170727. 在所有这些代码之前,没有任何东西可能影响tiles容器,并且声明的其他向量A.h正常运行,并且在创建后大小为 0,正如每个人(据我所知)所期望的那样。我也尝试tiles.clear()在 A 类的构造函数中进行调用,但它什么也没做。

编辑: 我也尝试在GetTiles()函数中返回其他容器并且它有效。此外,我还尝试调用该函数而不将其返回值分配给任何容器,仅:

而且它也有效,因此问题不应该出在返回的副本中,而应该出在将其分配给aux容器中。我猜错误会围绕tiles.

我以前从未见过,也没有在谷歌中找到任何东西。我会很感激你能给我的任何帮助。非常感谢。如果有任何演示错误,我深表歉意,这只是我第二次在 SO 上发布内容。

0 投票
1 回答
124 浏览

raii - 如何处理 RAII 中的 bad_alloc?

代码如下:

如果 new 抛出 bad_alloc 异常,智能点 aPtr 发生了什么?我需要对 aPtr 做一些检查吗?该怎么做?而且我知道 Google C++ 程序规则之一是从不使用异常,但它们如何处理 bad_alloc 之类的异常?感谢您的任何回复。

0 投票
2 回答
2141 浏览

c++ - 构造函数中抛出的 C++ bad_alloc

bad_alloc在构造函数中抛出异常时,其中创建了多个对象,必须做什么来清理内存。前任。

我的直觉是将每次调用 new 放在一个单独的 try catch 块中,并删除new之前调用的所有对象,但这太冗长了(第一个尝试块调用没有析构函数,第二个类调用第一个,第三个调用前两个等)。我的问题是:处理这个问题的最常见方法是什么?

另外,假设类对象包含一个不是用 new 创建的对象(因为它在堆栈上),它的析构函数会自动调用吗?

0 投票
1 回答
1545 浏览

c++ - 如何解决错误的 alloc() 运行时错误?

我在编写的代码中收到 std::bad alloc() 异常。根据 SO 上的其他答案,我应该释放动态分配的内存,但异常仍然存在。关于我如何解决它的任何线索?

我正在附加错误出现的功能。

int count(int *S, int m, int n) { int i, j, x, y;

我基本上是在尝试解决硬币兑换问题。n 可以大到 10^9。

0 投票
1 回答
1139 浏览

c++ - 理解 C++ 类中的 std::bad_alloc

我试图通过为矩阵运算创建一个类来理解 C++ 类。我发现了转储错误!我从编译器收到了以下文献:

这是我的编程: