vtkSmartPointer<vtkActor> m_vtkpModification_Actor = vtkSmartPointer<vtkActor>::New();
vtkSmartPointer<vtkUnstructuredGrid> v_Temp_linegrid = vtkSmartPointer<vtkUnstructuredGrid>::New();
vtkSmartPointer<vtkDataSetMapper> v_Temp_linemapper = vtkSmartPointer<vtkDataSetMapper>::New();
vtkSmartPointer<vtkPoints> v_Temp_points = vtkSmartPointer<vtkPoints>::New();
vtkSmartPointer<vtkPolyLine> v_Temp_Poly = vtkSmartPointer<vtkPolyLine>::New();
vtkSmartPointer<vtkImageViewer2>m_pvtkImageViewer = vtkSmartPointer<vtkImageViewer2>::New();
int width = 100;//m_Dcm->m_Width;
int height = 100;//->m_Height;
v_Temp_Poly->GetPointIds()->SetNumberOfIds(5);
v_Temp_points->SetNumberOfPoints(5);
v_Temp_points->InsertPoint(0, 0 ,0 ,0 );
v_Temp_points->InsertPoint(1, 100, 0,0 );
v_Temp_points->InsertPoint(2, 100,100 ,0 );
v_Temp_points->InsertPoint(3, 0, 100,0 );
v_Temp_points->InsertPoint(4, 0, 0,0 );
for (int k = 0; k < 5; k++)
{
v_Temp_Poly->GetPointIds()->SetId(k, k);
}
v_Temp_linegrid->SetPoints(v_Temp_points);
v_Temp_linegrid->InsertNextCell(v_Temp_Poly->GetCellType(), v_Temp_Poly->GetPointIds());
v_Temp_linemapper->SetInputData(v_Temp_linegrid);
m_vtkpModification_Actor->SetMapper(v_Temp_linemapper);
m_pvtkImageViewer->GetRenderer()->AddActor(m_vtkpModification_Actor);
m_pvtkImageViewer->Render();
All VTK objects are created with smart pointers.
1 Byte memory leak occurs.
visual studio 2019 c++