问题标签 [nothrow]

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 投票
1 回答
430 浏览

c++ - newlib 的 libsupc++.a 中对 std::nothrow 的未定义引用

现在我正在尝试使用 arm-none-eabi 工具链将 Nuttx 与 libc++ 交叉编译。大多数事情都很好,但是一些 C++ 应用程序有一个未定义的std::nothrow. 我发现这std::nothrow似乎是libsupc++.a在工具链中定义的:

我确保libsupc++.a链接到我的应用程序。我的应用参考std::nothrow如下:

我猜未定义的引用是由于这些名称不匹配而发生的,一个有命名空间,另一个没有命名空间。如何解决此命名空间不匹配问题?

以下是我的链接命令行:

0 投票
0 回答
81 浏览

c++ - Nothrow 不工作,即使有正确的标题?(GCC C++)

对于我的生活,我无法弄清楚为什么 nothrow 不起作用。我尝试过不同的标题。还交换了新的和内存头,但输出仍然相同:

关于我做错了什么的任何想法?我正在寻找一种方法来避免程序崩溃并使用任意值作为数组大小。似乎我必须使用最大大小内的数组,这将为程序带来稳定性,因此我无法测试 nothrow 对象;留给我使用异常的唯一选择。

0 投票
1 回答
82 浏览

c++ - 如果 nothrow new 返回 nullptr,是否调用构造函数?

如果我使用new并获取std::bad_alloc编译器,请不要因为异常而调用构造函数。但是它如何处理nothrow new我们在每种情况下都得到指针的原因呢?这种情况的标准中是否有特殊段落?