Skip to content

Fix build errors with VTK_USE_CXX11_FEATURES=ON

Steven Hahn requested to merge quantumsteve/paraview:vtk_override into master

I encountered the two build errors below when building ParaView with VTK_USE_CXX11_FEATURES=ON. Changing vtkTypeMacro to vtkBaseTypeMacro, like was done in VTK appears to fix the build issue.

00:45:41 In file included from /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkObject.h:43:0,
00:45:41                  from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMObject.h:24,
00:45:41                  from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.h:26,
00:45:41                  from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.cxx:15:
00:45:41 /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkSetGet.h:649:18: error: ‘vtkObjectBase* vtkSMProxyManagerProxyInfo::NewInstanceInternal() const’ marked override, but does not override
00:45:41    vtkObjectBase *NewInstanceInternal() const VTK_OVERRIDE \
00:45:41                   ^
00:45:41 /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMSessionProxyManagerInternals.h:47:3: note: in expansion of macro ‘vtkTypeMacro’
00:45:41    vtkTypeMacro(vtkSMProxyManagerProxyInfo, vtkObjectBase);
00:45:41    ^
22:20:22 In file included from /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkObject.h:43:0,
22:20:22                  from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMObject.h:24,
22:20:22                  from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.h:26,
22:20:22                  from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.cxx:15:
22:20:22 /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkSetGet.h:649:18: error: ‘vtkObjectBase* vtkSMProxyManagerProxyInfo::NewInstanceInternal() const’ marked override, but does not override
22:20:22    vtkObjectBase *NewInstanceInternal() const VTK_OVERRIDE \
22:20:22                   ^
22:20:22 /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMSessionProxyManagerInternals.h:47:3: note: in expansion of macro ‘vtkTypeMacro’
22:20:22    vtkTypeMacro(vtkSMProxyManagerProxyInfo, vtkObjectBase);
22:20:22    ^

Merge request reports