Бьерн Страуструп.
Язык программирования С++
36
Деструктор класса vector освобождает использовавшуюся память:
vector::~vector ()
{
delete [] v;
// освободить массив, на который
// настроен указатель v
}
От реализации С++ не требуется освобождения выделенной с
помощью new памяти, если на нее
больше не ссылается ни один указатель (иными словами, не требуется автоматическая "сборка
мусора"). В
замен этого можно без вмешательства пользователя определить в
классе собственные
функции управления памятью. Это
типичный способ применения конструкторов и деструкторов, хотя
есть много не связанных с управлением памятью применений этих функций (см., например, $$9.4).
Достарыңызбен бөлісу: