在c ++中用花括号括起来的分号

Gra*_*Guy 6 c++ vtk

我最近开始使用vtk包,我看到这个奇怪的符号,它们包括;在关闭花括号后}.这是一个例子vtkUnstructuredGrid.h

// Description:
// Standard vtkDataSet API methods. See vtkDataSet for more information.
int GetDataObjectType() {return VTK_UNSTRUCTURED_GRID;};
Run Code Online (Sandbox Code Playgroud)

它不是必需的,QtCreator也可以extra ;在解析代码时正确地检测到这一点.我很好奇这可能是什么原因?也许可读性?

Sho*_*hoe 1

正如 QtCreator 正确检测到的那样,绝对是一个额外的分号,它不仅没有用,而且还可能导致编译器警告和混乱。

例如带有该-Wpedantic标志的GCC将触发

警告:额外的“;”