@@ -1452,7 +1452,7 @@ typedef GTestMutexLock MutexLock;
14521452// without knowing its type.
14531453class [[nodiscard]] ThreadLocalValueHolderBase {
14541454 public:
1455- virtual ~ThreadLocalValueHolderBase () {}
1455+ virtual ~ThreadLocalValueHolderBase () = default ;
14561456};
14571457
14581458// Provides a way for a thread to send notifications to a ThreadLocal
@@ -1466,8 +1466,8 @@ class [[nodiscard]] ThreadLocalBase {
14661466 virtual ThreadLocalValueHolderBase* NewValueForCurrentThread () const = 0 ;
14671467
14681468 protected:
1469- ThreadLocalBase () {}
1470- virtual ~ThreadLocalBase () {}
1469+ ThreadLocalBase () = default ;
1470+ virtual ~ThreadLocalBase () = default ;
14711471
14721472 private:
14731473 ThreadLocalBase (const ThreadLocalBase&) = delete ;
@@ -1496,7 +1496,7 @@ class GTEST_API_ [[nodiscard]] ThreadWithParamBase {
14961496 protected:
14971497 class Runnable {
14981498 public:
1499- virtual ~Runnable () {}
1499+ virtual ~Runnable () = default ;
15001500 virtual void Run () = 0;
15011501 };
15021502
@@ -1515,14 +1515,14 @@ class [[nodiscard]] ThreadWithParam : public ThreadWithParamBase {
15151515
15161516 ThreadWithParam (UserThreadFunc* func, T param, Notification* thread_can_start)
15171517 : ThreadWithParamBase (new RunnableImpl (func, param), thread_can_start) {}
1518- virtual ~ThreadWithParam () {}
1518+ ~ThreadWithParam () override {}
15191519
15201520 private:
15211521 class RunnableImpl : public Runnable {
15221522 public:
15231523 RunnableImpl (UserThreadFunc* func, T param) : func_(func), param_(param) {}
1524- virtual ~RunnableImpl () {}
1525- virtual void Run () { func_ (param_); }
1524+ ~RunnableImpl () override {}
1525+ void Run () override { func_ (param_); }
15261526
15271527 private:
15281528 UserThreadFunc* const func_;
@@ -1605,8 +1605,8 @@ class [[nodiscard]] ThreadLocal : public ThreadLocalBase {
16051605
16061606 class ValueHolderFactory {
16071607 public:
1608- ValueHolderFactory () {}
1609- virtual ~ValueHolderFactory () {}
1608+ ValueHolderFactory () = default ;
1609+ virtual ~ValueHolderFactory () = default ;
16101610 virtual ValueHolder* MakeNewHolder () const = 0;
16111611
16121612 private:
@@ -1616,7 +1616,7 @@ class [[nodiscard]] ThreadLocal : public ThreadLocalBase {
16161616
16171617 class DefaultValueHolderFactory : public ValueHolderFactory {
16181618 public:
1619- DefaultValueHolderFactory () {}
1619+ DefaultValueHolderFactory () = default ;
16201620 ValueHolder* MakeNewHolder () const override { return new ValueHolder (); }
16211621
16221622 private:
0 commit comments