Mehrfachvererbung + virtueller Destruktor
-
Ahoi!
struct Base {}; struct PolymorphicBase { virtual ~PolymorphicBase() {} }; struct Middle : Base, PolymorphicBase {}; struct Derived : Middle {}; int main() { Middle* m = new Derived; delete m; }Kein UB oder? Ist Middles Destruktor virtuell, sobald irgendeine Basisklasse einen virtuellen Destruktor hat?
-
korrekt
-
Danke!
