问题标签 [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.
c++ - newlib 的 libsupc++.a 中对 std::nothrow 的未定义引用
现在我正在尝试使用 arm-none-eabi 工具链将 Nuttx 与 libc++ 交叉编译。大多数事情都很好,但是一些 C++ 应用程序有一个未定义的std::nothrow
. 我发现这std::nothrow
似乎是libsupc++.a
在工具链中定义的:
我确保libsupc++.a
链接到我的应用程序。我的应用参考std::nothrow
如下:
我猜未定义的引用是由于这些名称不匹配而发生的,一个有命名空间,另一个没有命名空间。如何解决此命名空间不匹配问题?
以下是我的链接命令行:
c++ - Nothrow 不工作,即使有正确的标题?(GCC C++)
对于我的生活,我无法弄清楚为什么 nothrow 不起作用。我尝试过不同的标题。还交换了新的和内存头,但输出仍然相同:
关于我做错了什么的任何想法?我正在寻找一种方法来避免程序崩溃并使用任意值作为数组大小。似乎我必须使用最大大小内的数组,这将为程序带来稳定性,因此我无法测试 nothrow 对象;留给我使用异常的唯一选择。
c++ - 如果 nothrow new 返回 nullptr,是否调用构造函数?
如果我使用new
并获取std::bad_alloc
编译器,请不要因为异常而调用构造函数。但是它如何处理nothrow new
我们在每种情况下都得到指针的原因呢?这种情况的标准中是否有特殊段落?