我在 Visual Studio 2015 中创建了一个跨平台共享库(Android、iOS),但当我遇到编译器错误“使用未声明的标识符‘nullptr’”我在共享库的 cpp 中添加以下行并尝试编译 Android 库:
void* p = nullptr;
这很奇怪,因为 nullptr 自 C++11 起就是一个关键字。
更奇怪的是,当我创建一个跨平台OpenGL ES2 应用程序(Android、iOS、Windows Universal) 并再次添加该行(在 SimpleRenderer.cpp 中)并编译 Android 应用程序时, 它得到了遵守!
所以我想应该有一种方法可以在 Shared Library (Android, iOS)的 Android 部分使用 nullptr(而且我认为应该还有其他问题) strong> 因为它适用于 OpenGL ES2 应用程序(Android、iOS、Windows 通用)。可能需要调整一些设置。有谁知道如何让它发挥作用?
最佳答案
刚刚找到了!在项目属性窗口中,转到 C/C++ > 语言并将 C++ 语言标准 设置为 C++11。
抱歉问了一个愚蠢的问题。
关于android - 无法在 Visual Studio 2015 的共享库(Android、iOS)中使用 nullptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37759349/