Hi,
Mich beschäftigt die Frage ob ich den Destruktor immer Virtual halten muss oder nur dann, wenn ich ich Instanzen auf dem Heap erzeugen will.
Ich habe nämlich jetzt eine Mutterklasse dessen Tocherklassen "ich hoffe man kann das so ausdrücken und verstehen" nur innerhalb einem von einer Klasse begrenzten Bereich gültig sein sollen. Sprich ich muss sie nicht auf dem Heap erzeugen und werde dies aus Gründen der Einfachheit auch nicht tun.
Wenn ich jetzt den Gültigkeitsbreich der Instanzen verlasse wird ja nur der Destruktor der Mutterklasse aufgerufen und nicht der, der Tochterklasse. Ist dies unerheblich oder erzeuge ich so Memoryleaks obwohl die Instanzen nicht auf dem Heap erzeugt wurden?
Mich beschäftigt die Frage ob ich den Destruktor immer Virtual halten muss oder nur dann, wenn ich ich Instanzen auf dem Heap erzeugen will.
Ich habe nämlich jetzt eine Mutterklasse dessen Tocherklassen "ich hoffe man kann das so ausdrücken und verstehen" nur innerhalb einem von einer Klasse begrenzten Bereich gültig sein sollen. Sprich ich muss sie nicht auf dem Heap erzeugen und werde dies aus Gründen der Einfachheit auch nicht tun.
Wenn ich jetzt den Gültigkeitsbreich der Instanzen verlasse wird ja nur der Destruktor der Mutterklasse aufgerufen und nicht der, der Tochterklasse. Ist dies unerheblich oder erzeuge ich so Memoryleaks obwohl die Instanzen nicht auf dem Heap erzeugt wurden?