开发者社区> 问答> 正文

如何使用std::unique_ptr和std::shared_ptr?

如何使用std::unique_ptr和std::shared_ptr?

展开
收起
三分钟热度的鱼 2024-05-17 14:51:15 21 0
1 条回答
写回答
取消 提交回答
  • std::unique_ptr和std::shared_ptr可以通过以下方式使用:

    // C++11语法  
    std::unique_ptr<MyClass> my_unique_ptr(new MyClass());  
    std::shared_ptr<MyClass> my_shared_ptr(new MyClass());    
    // C++14提供了更安全的方法  
    auto my_unique_ptr = std::make_unique<MyClass>();  
    auto my_shared_ptr = std::make_shared<MyClass>();    
    // 调用类的方法和普通指针类似  
    my_unique_ptr->func();  
    my_shared_ptr->func();
    

    在上述代码中,我们首先创建了std::unique_ptr和std::shared_ptr的实例,并指向新创建的MyClass对象。然后,我们可以像使用普通指针一样调用它们所指向对象的方法。

    2024-05-17 15:23:38
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载