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