Static variable in Klassenhierarchie



  • Ich habe eine Klassenhierarchie und in der Basisklasse für alle kinder eine static deklarierten vector. Wenn ich nun ein Paar instanzen erschaffe, den vector fülle und dann ALLE instanzen wieder loesche. wird dieser static vector dann auch entfernt bzw gelöscht?

    danke muli



  • nein, da du jeder zeit wieder instanzen erzeugen könntest, die den vector wieder bekommen müssten.



  • Danke das deckt sich auch mit meinen beobachtungen!
    Ich wollte nur gewissheit haben.

    😃



  • muli schrieb:

    Danke das deckt sich auch mit meinen beobachtungen!
    Ich wollte nur gewissheit haben.

    Um dir noch ein wenig mehr klarheit zu verschaffen: statische Variablen werden beim Programmende gelöscht. Es gibt ein wenig was man noch zu statischen Variablen wissen sollte:

    Falls man globale statische Variablen verwendet, sollten diese keine Abhängigkeiten haben. Es ist nämlich nicht definiert in welcher Reihenfolge diese angelegt werden. Besser ist es statische Variablen in Funktionen oder Klassen zu kapseln, dort ist die Anlage definiert (Diese werden spätestens mit dem ersten Funktionsaufruf/der ersten Objektanlage angelegt).

    cu André


Anmelden zum Antworten