下面哪个智能指针由于潜在内存崩溃问题被c++11摒弃 unique_ptr auto_ptr C weak ptr shared_ptr
时间: 2024-06-15 16:07:19 浏览: 97
C++11新特性之智能指针(shared_ptr/unique_ptr/weak_ptr)
5星 · 资源好评率100%
被C++11摒弃的智能指针是auto_ptr。auto_ptr在C++11中被unique_ptr取代,因为auto_ptr存在潜在的内存崩溃问题。unique_ptr是一种独占所有权的智能指针,它确保只有一个指针可以访问和管理资源,当unique_ptr被销毁时,它会自动释放所管理的资源。相比之下,auto_ptr在拷贝时会转移资源的所有权,可能导致多个指针同时管理同一个资源,从而引发内存崩溃问题。
阅读全文