File indexing completed on 2024-04-28 05:38:44

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 };