Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-05 23:51:53

0001 #include "test-clang-tidy.h"
0002 class BaseClass : public BaseClass2 {
0003 public:
0004   BaseClass(int x) {
0005     m_x = x;
0006     ch = nullptr;
0007   };
0008   void override_func() override {}
0009   ~BaseClass() override;
0010   virtual int someMethod();
0011 
0012 protected:
0013   int m_x;
0014   char* ch;
0015 };
0016 
0017 BaseClass::~BaseClass() {
0018   if (ch != nullptr) {
0019     delete ch;
0020     ch = nullptr;
0021   }
0022 }
0023 int BaseClass::someMethod() { return m_x; }
0024 
0025 class DrivedClass : public BaseClass {
0026 public:
0027   DrivedClass(int x) : BaseClass(x) {};
0028   ~DrivedClass() override;
0029   int someMethod() override;
0030 };
0031 
0032 DrivedClass::~DrivedClass() {}
0033 int DrivedClass::someMethod() { return m_x * 2; }