开发者社区 问答 正文

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

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

展开
收起
三分钟热度的鱼 2024-05-17 14:51:15 74 分享 版权
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
    赞同 展开评论
问答地址: