C++之智能指针

来源:互联网 发布:杭州淘宝摄影公司 编辑:程序博客网 时间:2024/06/06 02:21

1. auto_ptr

2. scoped_ptr

  • 确保动态分配的对象能够正确地删除。
  • 与auto_ptr最大的区别在于不能转让所有权,即不可以被复制或者是赋值。
  • 使用scoped_ptr和使用裸指针的区别在于不需要记得delete指针所指向的对象了。当scoped_ptr被销毁时,它拥有的指针对象调用delete。

3. shared_ptr

4. weak_ptr

0 0
原创粉丝点击