Fix not virtual destructor

This commit is contained in:
Timofey Khoruzhii 2022-10-28 23:49:52 +03:00
parent 80ca6ad02d
commit dd95598c2a

View file

@ -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<std::string> commands_;
};