gpt4 book ai didi

c++ - 激活智能指针?

转载 作者:太空狗 更新时间:2023-10-29 21:24:20 25 4
gpt4 key购买 nike

我想尝试一下 C++11 的新特性,即 Smart Pointers。我在这里找到了一个 exampleg++ (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2:Cplusplus11-Smart-Pointers :

#include <memory>

int main() {
std::shared_ptr<int> sptr1( new int );
}

当我尝试它时,我得到了一切:

In function ‘int main()’:|
error: ‘shared_ptr’ was not declared in this scope|
error: expected primary-expression before ‘int’|
error: expected ‘;’ before ‘int’|

这是我的 g++ 版本:

g++ (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2

我是否必须首先“激活”C++11?

最佳答案

您需要将 -std=c++11 编译器标志传递给 g++ 编译器。 CodeBlocks 允许您通过

进行配置

Settings -> Compiler -> Compiler Settings

注意对于旧版本的 gcc,您可能需要 -std=c++0x

关于c++ - 激活智能指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404818/

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