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)”解决了这个问题。