参考来自VTK,同样适用于Slicer
1、SafeDownCast
- 这个属于 ** 运行时类型识别 (Run-Time Type Information,RTTI) **的范畴
在C++里,对象类型是通过typeid (需要包含头文件#include<type_info>)获取的;VTK里在vtkObjectBase定义了获取对象类型的方法:GetClassName()和IsA()。GetClassName()返回的是该对象类名的字符串(VTK用类名来识别各个对象),如:
vtkSmartPointer<vtkBMPReader>Reader = vtkSmartPointer<vtkBMPReader>::New();
constchar* type =