В С++, когда объект определяется как "вне сферы действия"?
В частности, если бы у меня был один связанный список, что бы определить единственный объект node как "вне области видимости"? Или, если объект существует и ссылается на переменную "ptr", правильно ли утверждать, что объект определен как "вне области действия" в момент удаления ссылки или указывает на другой объект?
UPDATE: Предполагая, что объект - это класс, у которого есть реализованный деструктор. Будет ли деструктор вызываться в тот момент, когда объект выходит из области?
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;
}
Другими словами, если бы указатель node указывал, что list_1 вызывает его деструктор после этой строки:
Node * list_1 = new node (3);
?