gpt4 book ai didi

android - 收到错误 : 'shared_ptr' in namespace 'std' does not name a type

转载 作者:IT老高 更新时间:2023-10-28 23:32:44 26 4
gpt4 key购买 nike

我正在尝试在使用一些 C++ 代码的 android studio (ndk r10d) 中编译一个 android 应用程序。我需要 C++11,所以我添加了 -std=gnu++11 (对于我正在使用的扩展,我需要 gnu++11 而不是 c++11)。我正在使用 STLport STL,因为我使用的其他库使用了这个 STL 库。所以我在 build.gradle 文件中的 cFlags 和 STL 参数看起来像这样:

stl "stlport_static"
cFlags " mylib1.a mylib2.a ... -fexceptions -frtti -std=gnu++11"

我还包括内存:#include <memory>

尝试编译时收到此错误:

'shared_ptr' in namespace 'std' does not name a type

到目前为止,我一直在使用智能指针的 boost 实现,但随着迁移到 c++11,我宁愿使用标准实现。

最佳答案

http://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared在代码中使用头文件。

#include <memory>

关于android - 收到错误 : 'shared_ptr' in namespace 'std' does not name a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28914711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com