diff --git a/src/macro-core/macro-action.hpp b/src/macro-core/macro-action.hpp index 2543726d..be7bef19 100644 --- a/src/macro-core/macro-action.hpp +++ b/src/macro-core/macro-action.hpp @@ -5,6 +5,7 @@ class MacroAction : public MacroSegment { public: MacroAction(Macro *m) : MacroSegment(m) {} + virtual ~MacroAction() = default; virtual bool PerformAction() = 0; virtual bool Save(obs_data_t *obj) = 0; virtual bool Load(obs_data_t *obj) = 0; diff --git a/src/macro-core/macro-condition.hpp b/src/macro-core/macro-condition.hpp index be6767d2..8b5592b8 100644 --- a/src/macro-core/macro-condition.hpp +++ b/src/macro-core/macro-condition.hpp @@ -62,6 +62,7 @@ private: class MacroCondition : public MacroSegment { public: MacroCondition(Macro *m) : MacroSegment(m) {} + virtual ~MacroCondition() = default; virtual bool CheckCondition() = 0; virtual bool Save(obs_data_t *obj) = 0; virtual bool Load(obs_data_t *obj) = 0; diff --git a/src/macro-core/macro-segment.hpp b/src/macro-core/macro-segment.hpp index 63e09e02..e11b9301 100644 --- a/src/macro-core/macro-segment.hpp +++ b/src/macro-core/macro-segment.hpp @@ -10,6 +10,7 @@ class Macro; class MacroSegment { public: MacroSegment(Macro *m) : _macro(m) {} + virtual ~MacroSegment() = default; Macro *GetMacro() { return _macro; } void SetIndex(int idx) { _idx = idx; } int GetIndex() { return _idx; }