android - 如何在 Android 上的 C++ 构造函数中失败

标签 android c++ android-ndk

我在一些 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/

相关文章:

安卓NDK : dlopen failed

android - Android NDK 项目中的 undefined reference 错误

android - 将 cookie 存储在 sharedpreferences 中

java - 如何解决 java.lang.VerifyError : org/apache/poi/xssf/usermodel/XSSFWorkbook?

php - MySQL 可以处理我的社交网络应用程序的数百万用户吗? MySQL 与其他数据库技术比较?

c++ - 我怎样才能避免把这个变量放在堆栈上?

c++ - 单元测试 Boost 文件系统 create_directories

android - Firebase 实时数据库应用程序在离线时执行许多操作后回到在线时卡住

c++ - std::map 模板成员函数指针

eclipse - Android NDK源代码已编译并成功构建-但是在Eclipse IDE中无法解析函数 'to_string'