当我尝试通过 Makefile 编译 c++ 代码时遇到此错误。
error: expected initializer before ':' token
我已经检查了我系统编译器的兼容性我还检查了路径等。我还做了一些测试;例如在第二次声明类之后添加分号但没有用。我对 c++ 几乎没有经验,脚本甚至不是我写的;它是 vtk 库(可视化工具包)的一部分。生成错误的部分脚本是:
#ifndef __vtkProcessObject_h
#define __vtkProcessObject_h
#include "vtkAlgorithm.h"
class vtkDataObject;
class VTK_FILTERING_EXPORT vtkProcessObject : public vtkAlgorithm
{
public:
vtkTypeRevisionMacro(vtkProcessObject,vtkAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
我得到错误line 8
。
可能这真的很简单,但正如我所说,我不知道这种语言是如何工作的。