×
Namespaces

Variants
Actions

Деструктор

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Статья
Перевод:
Оригинал: Destructor
truf
Последнее редактирование: hamishwillee (09 Dec 2011)

Деструктор - специальный метод класса, служащий для деинициализации объекта (например освобождения памяти). В деструкторе обычно удаляются все дополнительные ресурсы, выделенные объекту.

Деструктор в С++

class NameOfClass <br>
{
public:
//Конструктор класса
NameOfClass();
//Деструктор класса
~NameOfClass();
};
 
NameOfClass::~NameOfClass()
{
//Реализация деструктора класса
}
 
 
NameOfClass::NameOfClass(int m)
{
//Реализация конструктора класса
}

~NameOfClass() - деструктор, имеет имя ~NameOfClass, не имеет входных параметров.


Примечание:

  • Деструктор НИКОГДА НЕ ДОЛЖЕН вызывать сброс! Произошедший в деструкторе сброс может привести к аварийному завершению работы программы. В 3-й редакции S60 и последующих релизах сброс является исключением, а обрабатываться в каждый момент времени может только одно исключение. Деструктор может быть вызван в обработчике исключения (сброса) и в свою очередь вызвать еще одно исключение, что приведет к аварийному завершению работы программы. Поэтому, деструктор никогда не должен вызывать сброс.

См. таке delete, Конструктор.

Внешние ссылки

Деструктор в Wikipedia.

This page was last modified on 9 December 2011, at 04:06.
75 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×