Toriyung

导航

C++11:智能指针

以前我们创建一个类的指针的方式是
//类A
class A
{};


int main()
{
   A *a;
   a = new A();
  
   //处理函数
   //处理函数
  
   delete a;
}

需要手动销毁a的内存

 

C++11引入智能指针,能够自动释放内存

智能指针类型

std::shared_ptr<类型> ptr1;

比如在前面的例子为

std::shared_ptr<A> ptr1;

 

创建对象

ptr1 = std::make_shared<A>(argv);

 

posted on 2024-05-14 23:47  Toriyung  阅读(2)  评论(0编辑  收藏  举报