我最近开始使用vtk软件包,我看到这个奇怪的符号,它们在关闭花括号;
后包含}
。以下是vtkUnstructuredGrid.h
// Description:
// Standard vtkDataSet API methods. See vtkDataSet for more information.
int GetDataObjectType() {return VTK_UNSTRUCTURED_GRID;};
这不是必需的,QtCreator在解析代码时通过说extra ;
来正确检测到这一点。我很好奇这可能是什么原因?也许可读性?
答案 0 :(得分:1)
答案 1 :(得分:0)
它并不罕见。在C ++中,语句以;
结尾。所以陈述是int GetDataObjectType();
。
现在,这个语句是一个函数,它也有一个块定义:int GetDataObjectType() {};
在块内,我们有另一个语句:return VTK_UNSTRUCTURED_GRID;
所以完整的行可能有一个额外的分号,但它也不是分号 - 这只是你可能省略的分号。