"AB类"是什么意思?

Dan*_*iel 1 c++

我遇到了一个错误抱怨: error: expected initializer before ‘:’ token

所以我去检查代码,它有一些如下所示的行,

class VTK_IO_EXPORT vtkPFReader
:
    public vtkMultiBlockDataSetAlgorithm
{blahblah...}
Run Code Online (Sandbox Code Playgroud)

我想知道定义class VTK_IO_EXPORT vtkPFReader,这个名字VTK_IO_EXPORT是什么意思?我发现如果我删除了VTK_IO_EXPORT,那么就不会发生错误,但会发生其他一些错误.我该怎么办?非常感谢

NPE*_*NPE 7

VTK_IO_EXPORT是一个预处理器宏.在Windows以外的所有平台上都是空白的.

在Windows上,VTK_IO_EXPORT 定义__declspec( dllexport )__declspec( dllimport )两者都是非标准的Microsoft扩展.

您收到错误并删除VTK_IO_EXPORT修复它的事实表明,WIN32即使您在Linux上构建,也已经定义了某些原因.你需要弄清楚为什么会这样.

  • 不应该删除宏,但要确保它已定义(如果需要,则为空).检查它的定义位置,我期待像vtk_io_export.h等. (2认同)