g++
是 Linux 上的 C++ 编译器,对 C++ 智能指针有很好的本机支持。 自 C++11 标准以来,g++
支持智能指针,例如 std::shared_ptr
和 std::unique_ptr
。
要在 Linux 上使用 g++
编译支持智能指针的 C++ 代码,必须执行以下步骤:
确保您的系统支持 C++11 或更高版本:
大多数现代 Linux 发行版都有 C默认启用 ++11。 要检查 g++
的版本,请运行 g++ --version
。 如果支持C++11或更高版本,则可以使用智能指针。
在代码中使用智能指针:
。 std ::shared_ptr
和 std::unique_ptr
看起来像这样:
#包括
int 主要() {
std: :unique_ptr<int> ptr(新 int( 42)) ;
std::shared_ptr<int>sharedPtr = ptr; //sharedPtr 现在也包含这个 int
return 0;
}
编译代码。Masu:
编译使用 g++
的代码时,请务必向 C++ 添加 -std=c++11
或更高版本的标志,请启用对 11 或之后。 示例:
g++ -std=c++11 your_file.cpp -o your_program
现在你的程序可以成功使用 std::shared_ptr
和 std::unique_ptr 它看起来像这。
。
评论前必须登录!
注册