@@ -671,6 +671,7 @@ class InternalCondLog : public InternalLog {
671671 : InternalLog(severity) {
672672 should_print_ = cond;
673673 }
674+ ~InternalCondLog () override = default ;
674675};
675676
676677
@@ -679,12 +680,14 @@ class LogPolicyBase {
679680 virtual void update () = 0;
680681 [[nodiscard]] virtual bool shouldLog () const = 0;
681682 virtual void onLog () {};
683+ virtual ~LogPolicyBase () = default ;
682684};
683685
684686template <typename T>
685687class LogPolicy : public LogPolicyBase {
686688public:
687689 explicit LogPolicy (T max) : max_(max) {}
690+ ~LogPolicy () override = default ;
688691protected:
689692 T max_{0 };
690693};
@@ -716,7 +719,7 @@ class OccasionPolicy : public CountableLogPolicy {
716719 return should_log_;
717720 }
718721
719- virtual ~OccasionPolicy () = default ;
722+ ~OccasionPolicy () override = default ;
720723 private:
721724 bool should_log_{false };
722725};
@@ -738,7 +741,7 @@ class FirstNOccurrencesPolicy : public CountableLogPolicy {
738741 return !is_n_occurences_reached;
739742 }
740743
741- virtual ~FirstNOccurrencesPolicy () = default ;
744+ ~FirstNOccurrencesPolicy () override = default ;
742745 private:
743746 bool is_n_occurences_reached = false ;
744747};
@@ -764,7 +767,7 @@ class TimePolicy : public LogPolicy<float> {
764767 last_ = now_;
765768 }
766769
767- virtual ~TimePolicy () = default ;
770+ ~TimePolicy () override = default ;
768771 private:
769772 long now_{0 };
770773 long last_{0 };
0 commit comments