Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 18:54, 25 November 2007.

Деструктор

From Forum Nokia Wiki

Перевод с английского, оригинальная статья находится здесь.


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

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

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

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


Примечание:

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

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

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

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

 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX