- Dein 1. Punkt:
das my_test zugrundeliegende QObject zerstört zunächst automatisch my_button, da my_button per addWidget() dort eingehängt wurde.
Das wird von Qt erledigt, wegen der Parent-Child Beziehung? - Dein 2. Punkt:
anschließend gibt der Destruktor ~Test() den gesamten Speicherbereich der Instanz frei, inkl. dem Bereich, den my_test belegt hatte - obwohl my_test bereits tot ist!
Das wird von C++ erledigt? Da der Member statisch war, wird er auch vom Standard DTor zerstört? Somit käme sich Qt und C++ hier in die Quere.
Mit einem dynam. Member würde der Standard DTor nichts tun, deshalb muß man sich ja auch selbst um die Freigabe kümmern?
..aber egal.
Also wäre dein Tip, damit der Qt Garbage Collector sauber funktioniert, nur dynamische Member zu verwenden?