智能指针会自动管理引用计数的增加与减少;在c++中存在四种智能指针:
1:unique_ptr :这是一种独占式的智能指针;确保在其使用的生命周期内只有一个指针可以指向被
分配的对象;当其被销毁的时候,其管理的对象也被销毁。
2:share_ptr : 允许多个智能指针共享对同一资源的所有权。它使用引用计数来跟踪资源的引用次数,当最后一个std::shared_ptr
离开作用域时,资源会被释放
3:weak_ptr : 允许多个智能指针共享对同一资源的所有权。它使用引用计数来跟踪资源的引用次数,当最后一个std::shared_ptr
离开作用域时,资源会被释放。
在vtk中直接使用vtksmartpointer来代替智能指针。
在vtk中获取运行时的类型通过-----getclassname()来获取