Frage zu Formular und klassenbibliothek



  • hallo, ich hätte mal eine frage zur Gültigkeit von list<string>. Wenn ich eine liste in einer Klasse als public definiere, und diese dann in formular eins(welches nicht das hauptformular ist) initialisiere und in der liste werte abspeichere, sind diese dann weiterhin gespeichert, wenn ich das Formular1 schließe? Nehmen wir an, ich verwende ein Formular 2, welches mit der liste weiterarbeitet, weil es eine funktion aus der klasse aufruft, sind dann die alten werte noch in der liste?



  • So lange das Objekt, in dem die Liste enthalten ist noch existiert, existiert auch die Liste noch.



  • wie soll ich das verstehen? wenn die liste in der klasse definiert ist, welche in form2 initialisiert wird, wann endet dann die lebensdauer? wenn ich das formular2 schließe? oder erst wenn ich für die klasse extra nen destruktor aufrufe?



  • Frühestens, wenn du keine Referenz mehr auf form2 hast.


Anmelden zum Antworten