有没有很方便地对C++内存管理的方式?

有没有很方便地对C++内存管理的方式?

觉得C++内存管理很麻烦,如果有很方便的方式,就可以把精力放在业务开发上了。

阅读 352
1 个回答

智能指针,<memory>文件里配置一下:

#include <memory>

int main() {
    // 独占所有权的智能指针
    std::unique_ptr<int> p1 = std::make_unique<int>(42);
    
    // 共享所有权的智能指针
    std::shared_ptr<int> p2 = std::make_shared<int>(42);
    
    // 弱引用智能指针,不增加引用计数
    std::weak_ptr<int> p3 = p2;
    
    return 0;
} // p1和p2会自动释放内存
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题