南京网站制作服务商,旅游文创产品设计,北京建设网站圣辉友联,广州展厅设计企业展厅设计公司vtkSmartPointer::New()可以生成一个智能指针管理vtk的对象#xff0c;在使用过程中因为有引用计数的概念存在#xff0c;所以可以自动管理对象的回收和释放。 比如#xff1a;
vtkSmartPointervtkMatrix4x4 matrix1 vtkSmartPointervtkMatrix4x4::New();…vtkSmartPointer::New()可以生成一个智能指针管理vtk的对象在使用过程中因为有引用计数的概念存在所以可以自动管理对象的回收和释放。 比如
vtkSmartPointervtkMatrix4x4 matrix1 vtkSmartPointervtkMatrix4x4::New();此时matrix1 引用计数为1当vtkSmartPointervtkMatrix4x4 matrix2matrix1时matrix1和matrix2的计数都为2. 也可以用于vtkMatrix4x4* matrix3matrix1是将matrix1的object对象赋值给了matrix3matrix1的计数不增加这就出现一个问题当matrix1的计数为0时会被析构释放这时matrix3就变成了nullptr会导致后续使用崩溃所以有类似这种操作时一定要保证matrix1计数不为0直到matrix3使用结束。