我在一些 C++ Android NDK 代码中有一个构造函数,它用于一个更大的 Android 项目。这个构造函数缺少一些我添加的对某些参数的简单边界检查。如果它们无效,对象初始化就没有意义。不幸的是,似乎异常(exception)是 not supported in the NDK .返回 NULL
也不被编译器接受(我收到一个错误,因为 -Wreturn-type
被启用),而且它似乎是错误的。
This answer如果异常不是一个选项,则概述了其他发出失败信号的方法,但因为它们都很老套。由于android NDK 不提供异常,我认为它可能会提供一些其他方法。是这样吗,还是我必须求助于一些骇人听闻的东西?
最佳答案
来自您的链接:
The default provided
gcc
version provided with the android ndk does not support exceptions.
这个答案真的过时了。 latest ndk 中完美支持异常(r16b).
关于android - 如何在 Android 上的 C++ 构造函数中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48768816/