Wann ist ein Objekt außerhalb des Gültigkeitsbereichs?
Wann ist ein Objekt in C ++ als "außerhalb des Bereichs" definiert?
Genauer gesagt, wenn ich eine einfach verknüpfte Liste hätte, was würde ein einzelnes Listenknotenobjekt als "außerhalb des Bereichs" definieren? Oder wenn ein Objekt existiert und von einer Variablen referenziert wirdptr
Ist es richtig zu sagen, dass das Objekt in dem Moment, in dem die Referenz gelöscht wird oder auf ein anderes Objekt verweist, als "außerhalb des Gültigkeitsbereichs" definiert ist?
UPDATE: Angenommen, ein Objekt ist eine Klasse mit einem implementierten Destruktor. Wird der Destruktor in dem Moment aufgerufen, in dem das Objekt den Gültigkeitsbereich verlässt?
<code>if (myCondition) { Node* list_1 = new Node (3); Node* list_2 = new Node (4); Node* list_3 = new Node (5); list_1->next = list_2; list_2->next = list_3; list_3->next = null; } </code>
Mit anderen Worten, würde der Knoten von angesprochen werdenlist_1
Rufe seinen Destruktor nach dieser Zeile auf:
<code>Node* list_1 = new Node (3); </code>
?