Я использую VTK для визуализации, и мой код полон их умных указателей, например:
vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
о чем я думал, не следует ли за этим New()
следовать позже Delete()
. Или ВТК все уничтожает "автоматически". Много раз при использовании Delete()
мой код дает сбой. Итак, мне было интересно, должен ли я использовать его в первую очередь и что стоит за New()
, общий указатель или что-то в этом роде?