如何访问VTK的类枚举字段

时间:2018-07-23 16:22:00

标签: c++ vtk

我在尝试在下面的代码中访问枚举字段时遇到问题。

    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));

1 个答案:

答案 0 :(得分:1)

对我来说(使用GCC 8.1),以下编译没有任何错误。

#include <vtkDataObject.h>

int main(){
    auto a = vtkDataObject::AttributeTypes::POINT;    
    return 0;
}