Я думаю, что задаю вопрос, который может уже иметь ответ here, но я боюсь, что не смог понять его на связанной странице.автоматическая обработка мусора в C++
Я делаю связанный список в C++ и сканирую их с самого начала, пока указатель на следующий элемент в списке не будет равен нулю. После некоторого полного мусора (на этот раз метафорически) для нашего, я понял, я забыл установить указанный указатель на последний элемент явно на NULL, потому что я думал, что неустановленный указатель по умолчанию равен нулю.
Я знаю, что unset values в C/++ по умолчанию по умолчанию содержит мусор, который вызывает проблемы, как в этом случае, но мне интересно, есть ли способ автоматически установить их в null, на случай, если я забуду это сделать ? Я не нашел много информации в веб-поиске.
Извините, если вопрос довольно новичок.
['std :: unique_ptr'] (http://en.cppreference.com/w/cpp/memory/unique_ptr) должен сделать это за вас. –
Borgleader
Возможно, вы захотите прочитать интеллектуальные указатели, например. на http://stackoverflow.com/questions/106508/what-is-a-smart-pointer-and-when-should-i-use-one –
полуавтоматизирован: инициализируется в конструкторе, очищается в деструкторе. – stefaanv