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 wirdptrIst 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>

?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage