A
Hallo
Ist es nun besser, Objekte auf den Stack oder auf den Heap zu legen (immerhin muss ich mich dann nicht, um das Löschen kümmern und es kann kein Speichermüll enstehen)?
Kommt drauf an was du mit dem Objekt machen willst. Beide Seiten haben ihre Vor- und Nachteile.
Stack ist schnell und bereingt sich automatisch, aber auch klein und unflexibel was die Gültigkeit angeht.
Heap ist groß und flexibel, aber langsam und erfordert manuelles Aufräumen.
(schnell/langsam ist natürlich relativ)
Wie kann ich eine Variabel auf den Heap legen, denn wenn ich schreibe "int zahl;", dann wird diese doch auf den Stack gelegt, oder?
Da unterscheiden sich PODs (Plain Old Datatype) wie int nicht von UDTs (User Definied Type) wie TForm nicht :
int* x = new int(5);
delete x;
bis bald
akari