我在尝试在下面的代码中访问枚举字段时遇到问题。
vtkSmartPointer<vtkGenericDataObjectReader> reader =
vtkSmartPointer<vtkGenericDataObjectReader>::New();
reader->SetFileName(file_name);
reader->Update();
vtkSmartPointer<vtkDataObject> vtk_data = reader->GetOutput();
vtkSmartPointer<vtkFieldData> points =
vtk_data->GetAttributesAsFieldData(vtkDataObject::AttributeTypes.POINT);
//points->PrintSelf(cout, 0);
但是我遇到以下错误:
错误:“ int”之前的预期主要表达式 vtk_data-> GetAttributesAsFieldData(int(vtkDataObject :: AttributeTypes.POINT));
答案 0 :(得分:1)
对我来说(使用GCC 8.1),以下编译没有任何错误。
#include <vtkDataObject.h>
int main(){
auto a = vtkDataObject::AttributeTypes::POINT;
return 0;
}