c++ - vtkStandardNewMacro 给出错误 C4430 : missing type specifier

标签 c++ vtk

我有以下代码:

#include <vtkInteractorStyleTrackballCamera.h>

class InteractorStyle : public vtkInteractorStyleTrackballCamera
{
    public:
        static InteractorStyle* New() {};
        vtkTypeMacro(InteractorStyle, vtkInteractorStyleTrackballCamera);
        InteractorStyle() {
            cout << "test";
        }
        virtual void OnLeftButtonDown();

        virtual void OnKeyPress();

    private:

};
vtkStandardNewMacro(InteractorStyle); //error here

void InteractorStyle::OnLeftButtonDown()
{
    std::cout << "test";
    // Forward events
    vtkInteractorStyleTrackballCamera::OnLeftButtonDown();
};
void InteractorStyle::OnKeyPress()
{
    // Get the keypress
    vtkRenderWindowInteractor *rwi = this->Interactor;
    std::string key = rwi->GetKeySym();

    // Output the key that was pressed
    std::cout << "Pressed " << key << std::endl;
    // Forward events
    vtkInteractorStyleTrackballCamera::OnKeyPress();
};

即使我关注tutorial ,对于 vtkStandardNewMacro(InteractorStyle);,它总是给我以下错误:

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

如何解决这个问题?

最佳答案

您只需添加 #include <vtkObjectFactory.h> .本教程从未明确提及这一点,太糟糕了。

关于c++ - vtkStandardNewMacro 给出错误 C4430 : missing type specifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42484095/

相关文章:

c++ - 二维数组误差(元素之和)

C++,带参数的模板,重新定义的运算符 = 和指针赋值

python - 根据 Mayavi iso_surface 中的高度更改颜色

python - VTK : how to read grid cells' lenth, 宽度和高度?

C++ 流程图/GUI 设计器

c++ - 无论如何要从他们的 vtable 重建一些保存的类?

c++ - 低级编程键盘模拟

c++ - 尝试使用 {} 和 std::make_pair() 交换两个变量时的不同行为

c++ - 使用 Dicom 图像在 VTKWidgets 之间共享 WindowLevel、Zoom、Pan

c++ - 如何使用 vtkStreamTracer 类通过我的非结构化网格数据 (vtu) 生成流线