android - 无法在 Visual Studio 2015 的共享库(Android、iOS)中使用 nullptr

标签 android c++ visual-studio-2015

我在 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)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/

相关文章:

android - 无法在 cordova 3.3 中添加 android 平台

java - RecyclerView 不显示任何内容

c++ - 列出所有 N 位数字,包含 [string] 个数字

C++:警告不一致的 dll 链接

visual-studio-2015 - 依赖项 >= 1.0.0-rc1-update1 无法解析

android - 布局在某些设备上看起来很乱

android - 在布局中指定相对位置?

c++ - 如何区分外接显示器和笔记本屏幕本身?

c++ - 如何将 vector 转换为特定类型的字符串

web-services - 如何将 Visual Studio 2015 中的 Web 服务引用添加到控制台应用程序