File indexing completed on 2024-05-19 13:28:27
0001 #include <QtCore/QObject> 0002 0003 0004 0005 0006 0007 0008 struct A 0009 { 0010 A() 0011 { 0012 indirection1(); 0013 } 0014 0015 ~A() 0016 { 0017 indirection1(); 0018 } 0019 0020 void indirection1() 0021 { 0022 some_virtual_method(); 0023 some_non_virtual_method(); 0024 } 0025 0026 virtual void some_virtual_method() = 0; 0027 0028 void some_non_virtual_method() 0029 { 0030 } 0031 }; 0032 0033 class B : public QObject { 0034 public: 0035 B() { 0036 QObject::connect(this, &QObject::destroyed, this, [this] { 0037 some_virtual_method(); 0038 }); 0039 } 0040 virtual void some_virtual_method() = 0; 0041 };