Exit this survey Smart pointer declaration 1. Default Section Question Title * 1. How/should we change the smart pointer declaration? Keep things the way they are: vtkSmartPointer<vtkClass> c = vtkSmartPointer<vtkClass>::New(); 2. Add new constructor to vtkSmartPointer that takes a bool and if true creates an instance of the object. Code would look like: vtkSmartPointer<vtkClass> c(true); 3. Create typedefs for vtkSmartPointer<vtkClass>: vtkClassSP c = vtkClassSP::New(); 4. Make a new vtkLocalPointer type that is the same as vtkSmartPointer but always creates an instance of the object. vtkLocalPointer<vtkClass> c; Done