Dude: Stack und Heap

Beitrag lesen

Hallo zusammen,

ich habe mal eine ganz grundlegende Frage. Wenn ich mit Qt und C++ programmiere, muss ich das ja notgedrungen objektorientiert machen. Wenn ich also eine Klasse ChatDialog in chatdialog.h anlege und darin ein paar Variablen deklariere, kann ich das ja statisch machen (bspw. QLabel label;) oder dynamisch (Qlabel *label). Beim ersten Fall landet die Variable auf dem Stack im zweiten auf dem Heap. Soweit hab ich das verstanden. Aber worin liegt jetzt der praktische Unterschied für mich als Programmierer außer:

Da der Stack nach der Ausführung der Funktion/Methode wieder automatisch bereinigt wird, werden statische Objekte also automatisch zerstört, wenn die Funktion bzw. Methode beendet ist.

Das hab ich von OOP mit c++

Was bedeutet das denn. Heißt das, dass ich ein statisch deklariertes Label, dass ich dann im Konstruktor implementiere, nach der Ausführung des Konstruktors gelöscht wird?

Wäre für Hilfe sehr dankbar

MfG Dude