From dd95598c2a938ef31e5b25ff728f19b1702cfe2a Mon Sep 17 00:00:00 2001 From: Timofey Khoruzhii Date: Fri, 28 Oct 2022 23:49:52 +0300 Subject: [PATCH] Fix not virtual destructor --- src/clippy/target.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/clippy/target.hpp b/src/clippy/target.hpp index 3aa9933..f20f505 100644 --- a/src/clippy/target.hpp +++ b/src/clippy/target.hpp @@ -20,11 +20,13 @@ namespace clippy::targets { class Target { public: virtual void Execute() = 0; + virtual ~Target() = 0; }; class EmptyTarget : public Target { public: void Execute() override {} + ~EmptyTarget() override {} }; class OpenProjectConfig : public Target { @@ -32,6 +34,7 @@ class OpenProjectConfig : public Target { OpenProjectConfig(Config config) : config_(config) {} void Execute() override { config_.Edit(); } + ~OpenProjectConfig() override {} private: Config config_; @@ -48,6 +51,7 @@ class CreateProjectConfig : public Target { auto config = projects_.GetNewConfig(scripts_path); config.Edit(); } + ~CreateProjectConfig() override {} private: ProjectList& projects_; @@ -85,6 +89,8 @@ class RunShellScript : public Target { } } + ~RunShellScript() override {} + private: std::vector commands_; };