今天我上了一节编程课,我的教授提到了智能指针。他说不是每个智能指针都需要参考计数器,我有点困惑…在我的理解中,智能指针的使用是在所有指针和对它的引用超出范围后删除已分配的内存。我理解错了吗?没有引用计数器的智能指针有什么用?
std::unique_ptr
是一个没有引用计数器的智能指针的例子。
它保留对象的唯一所有权,并在unique_ptr
超出作用域时销毁对象。