C++ 如何访问VTK';s类枚举字段

C++ 如何访问VTK';s类枚举字段,c++,vtk,C++,Vtk,我在尝试访问以下代码中的枚举字段时遇到问题 vtkSmartPointer<vtkGenericDataObjectReader> reader = vtkSmartPointer<vtkGenericDataObjectReader>::New(); reader->SetFileName(file_name); reader->Update(); vtkSmartPointer<vtkDataObje

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

    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);
vtksmart指针读取器=
vtkSmartPointer::New();
读卡器->设置文件名(文件名);
阅读器->更新();
vtkSmartPointer vtk_data=reader->GetOutput();
VTKSmart指针点=
vtk_data->GetAttributesAsFieldData(vtkDataObject::AttributeType.POINT);
//点->打印自身(cout,0);
但是,我得到以下错误:

错误:“int”之前应为主表达式 vtk_data->GetAttributesAsFieldData(int(vtkDataObject::AttributeType.POINT))

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

#include <vtkDataObject.h>

int main(){
    auto a = vtkDataObject::AttributeTypes::POINT;    
    return 0;
}
#包括
int main(){
自动a=vtkDataObject::AttributeType::POINT;
返回0;
}
什么是枚举字段?它只是一个标量数组还是向量数组?这两种方法都需要一个类型作为参数。但是我似乎不能使它工作。谢谢。在CMakeLists.txt中添加“set(CMAKE_CXX_STANDARD 11)”解决了这个问题。