首页 > 试题广场 >

请你来说一下C++中的智能指针

[问答题]

请你来说一下C++中的智能指针

<p>智能指针提出主要是为了解决指针申请内存忘记释放的问题,智能指针的实质是一个类,当超出类的作用域的时候,会自动调用智能指针类的析构函数,释放内存。</p><p>智能指针有4种,auto_ptr,unique_ptr,shared_ptr,weak_ptr,第一种智能指针用于C++98,已被C++11弃用。auto_ptr存在指针传递后,允许编译通过,但当再次调用被传递的指针时,会吐核。unique_ptr就完美解决它存在的问题,直接不允许两个智能指针进行赋值</p><p><br></p>
发表于 2020-07-20 17:53:49 回复(0)