diff --git a/Core/ViewerBase.h b/Core/ViewerBase.h
index 39868f7f21a23a4854ff9b97af24ae5ed5d661ab..fd93b735dae9fa8a588fe6160946970a8b291bef 100644
--- a/Core/ViewerBase.h
+++ b/Core/ViewerBase.h
@@ -163,7 +163,7 @@ public:
     Color defaultSpecularColor;
     bool valid;
     /// \brief initialize, run the event loop (processWindowEvents) and clean up.
-    virtual void exec();
+    virtual void exec() override;
 
 protected:
     /// \brief Renders the render operation to screen
diff --git a/Rendering/OpenGLViewer.h b/Rendering/OpenGLViewer.h
index 015bd142cf56d7b55493398abd52f028c2dc2cb8..04a37ddbc22d52f3d5ab0b29589a524029ee54cf 100644
--- a/Rendering/OpenGLViewer.h
+++ b/Rendering/OpenGLViewer.h
@@ -45,7 +45,7 @@ public:
     /// \brief for exit viewer
     virtual void exitViewer() override;
     /// \brief add object for rendering
-    void addObject(std::shared_ptr<CoreClass> object);
+    void addObject(std::shared_ptr<CoreClass> object) override;
     /// \brief add text for display
     virtual void addText(std::string p_tag) override;
     /// \brief update text
@@ -54,7 +54,7 @@ public:
     /// \brief set scene as texture
     void setSceneAsTextureShader(std::shared_ptr<SceneTextureShader> p_shader);
     /// \brief set the window title
-    void setWindowTitle(const std::string &str);
+    void setWindowTitle(const std::string &str) override;
     /// \brief enable/disable VSync
     virtual void setVSync(bool sync) override;
 
diff --git a/Simulators/VegaFemSceneObject.h b/Simulators/VegaFemSceneObject.h
index 2f7f8cead34279ea4a90b79966f3244a809f373c..8bb0a65132f5fe8c971a2ff1026f1ca05305db70 100644
--- a/Simulators/VegaFemSceneObject.h
+++ b/Simulators/VegaFemSceneObject.h
@@ -123,7 +123,7 @@ public:
     inline void advanceOneTimeStep();
 
     /// \brief rest the object to inital configuration and reset initial states
-    void resetToInitialState();
+    void resetToInitialState() override;
 
     /// \brief Set the type of formulation used to model the deformation
     void setDeformableModelType();
diff --git a/VTKRendering/VTKMeshRenderDelegate.cpp b/VTKRendering/VTKMeshRenderDelegate.cpp
index cf19f4a7442239c268a5d67a3e38f848a966afeb..d836f7d2669ae53bcc71048d6657e562a47b4430 100644
--- a/VTKRendering/VTKMeshRenderDelegate.cpp
+++ b/VTKRendering/VTKMeshRenderDelegate.cpp
@@ -58,7 +58,7 @@ public:
     vtkActor *getActor() override;
     void initDraw() override;
     void modified() override;
-    void draw() const
+    void draw() const override
     { }
 
 private:
diff --git a/VTKRendering/VTKPlaneRenderDelegate.cpp b/VTKRendering/VTKPlaneRenderDelegate.cpp
index baa2ee1ce8f353ccd24c6095ee2cfb7587fce5c7..c90b0ca2b426d69e9f10c7e0fc845b347b88a451 100644
--- a/VTKRendering/VTKPlaneRenderDelegate.cpp
+++ b/VTKRendering/VTKPlaneRenderDelegate.cpp
@@ -40,7 +40,7 @@ class PlaneRenderDelegate : public VTKRenderDelegate
 public:
     vtkActor *getActor() override;
     virtual void initDraw() override;
-    void draw() const
+    void draw() const override
     { }
 
 private:
diff --git a/VTKRendering/VTKRenderDelegate.h b/VTKRendering/VTKRenderDelegate.h
index 6c2313407945e6a62e28b803ef982a222b67f695..ec359794a3f1c07e1da6dea01509fede5ee6a1c0 100644
--- a/VTKRendering/VTKRenderDelegate.h
+++ b/VTKRendering/VTKRenderDelegate.h
@@ -11,7 +11,7 @@ public:
     virtual vtkActor *getActor() = 0;
     virtual void initDraw() override{}
     virtual void modified() override{}
-    virtual void draw() const
+    virtual void draw() const override
     { }
 };
 
diff --git a/VTKRendering/VTKSceneObjectDeformableRenderDelegate.cpp b/VTKRendering/VTKSceneObjectDeformableRenderDelegate.cpp
index 7b268c4a14344415d7e5802c87bce6b2872a846e..85432d6d6afa6a56b14c56b04eab922850a8945d 100644
--- a/VTKRendering/VTKSceneObjectDeformableRenderDelegate.cpp
+++ b/VTKRendering/VTKSceneObjectDeformableRenderDelegate.cpp
@@ -36,7 +36,7 @@ class SceneObjectDeformableRenderDelegate : public VTKRenderDelegate
 {
 public:
     vtkActor *getActor() override;
-    void draw() const
+    void draw() const override
     { }
 };
 
diff --git a/VTKRendering/VTKStaticSceneObjectRenderDelegate.cpp b/VTKRendering/VTKStaticSceneObjectRenderDelegate.cpp
index a7f5ea900d89b4548d6654e636d0d137626ef345..e3c28dee7da7f44f835a7feaa49985f072be57d2 100644
--- a/VTKRendering/VTKStaticSceneObjectRenderDelegate.cpp
+++ b/VTKRendering/VTKStaticSceneObjectRenderDelegate.cpp
@@ -35,7 +35,7 @@ class StaticSceneObjectRenderDelegate : public VTKRenderDelegate
 {
 public:
     vtkActor *getActor() override;
-    void draw() const
+    void draw() const override
     { }
 };