如何使用std::unique_ptr和std::shared_ptr?
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对象。然后,我们可以像使用普通指针一样调用它们所指向对象的方法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。