Результаты поиска по запросу "destructor"

7 ответов

http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx

мер: public class Person { public Person() { } ~Person() { } }Когда я должен вручную создать деструктор? Когда вам нужно было создать деструктор?

3 ответа

Отпустите объект Excel в моем деструкторе

Я пишу класс Excel, используя Microsoft.Interropt.Excel DLL. Я завершаю все функции, но у меня есть ошибка в моем деструкторе. Я хочу сохранить все изменения в моем файле, и я хочу выпустить все исходные тексты. Я хочу, чтобы все они были в моем ...

2 ответа

Не виртуальный деструктор в базовом классе, но виртуальный деструктор в производном классе вызывает ошибку сегментации

Недавно на собеседовании меня спросили о проблеме утечки памяти в производных классах, когда деструктор базового класса не объявлен виртуальным. Я написал небольшой тест, чтобы подтвердить свой ответ, но нашел что-то интересное. Очевидно, что ...

ТОП публикаций

3 ответа

Ловля исключений в деструкторах

Можно ли заставить деструктор перехватывать исключения и затем перебрасывать их? Если так, то как бы я это сделал, так как нет ясного места дляtry заявление? В принципе, я хочу в идеале сделать: CMyObject::~CMyObject() { catch(...) // Catch ...

4 ответа

Кажется, что class_terminate вызывается в конце testModule (если экземпляр создан для объекта Thisworkbook, terminate вызывается «никогда» ... вероятно, только когда книга закрыта или Excel закрыт)

ужно сделать несколько пользовательских объектов в VBA, которые должны будут ссылаться друг на друга, и у меня есть некоторые проблемы. Первый - как работают конструкторы объектов в VBA? Есть конструкторы? Второе - есть ли деструкторы? Как VBA ...

7 ответов

Таким образом, здесь происходит то, что Manager похож на использование Python с ключевым словом. Manager - это высокоуровневый класс, который получает объекты Customer от клиента, возвращает их обратно и явно уничтожает их в конце своей области действия, когда клиент использует их (что неявно с точки зрения клиента).

ужно время от времени создавать изображения с помощью rmagick в директории кеша. Чтобы потом быстро избавиться от них, не теряя их для просмотра, я хочу удалить файлы изображений, пока мой экземпляр Ruby Instance класса Image разрушен или входит ...

1 ответ

Я не знаю, почему это было отклонено, так как трусливый анонимный пользователь не смог оставить комментарий. +1 от меня

жный дубликат: Порядок уничтожения элементов контейнеров STL [https://stackoverflow.com/questions/2083603/stl-containers-element-destruction-order] Есть ли гарантия на элементыstd::vector будет уничтожен от последнего к первому?

3 ответа

Деструктор должен уничтожить объект, не более того.

яДеструкторы перегружены? [https://stackoverflow.com/questions/6243605/c-overloaded-destructor]говорит о перегрузке деструктора. Это подняло вопрос: может ли деструктор иметь параметры? Я никогда не использовал и не видел деструктор с ...

2 ответа

ошибка: более слабый спецификатор броска для «виртуального E :: ~ E ()»

e_if страница документа [http://www.boost.org/doc/libs/1_46_1/libs/utility/enable_if.html]говорит: Конструкторы и деструкторы не имеют возвращаемого типа; дополнительный аргумент - единственный вариант. Деструкторы перегружены?

2 ответа

Это новые для языка. Они очень похожи на статические объекты продолжительности хранения. Но вместо того, чтобы жить той же жизнью, что и приложение, они живут до тех пор, пока они связаны с потоком выполнения.

именно объекты уничтожаются в C ++, и что это значит? Нужно ли их уничтожать вручную, так как нет сборщика мусора? Как возникают исключения? (Примечание: это означает, чтоFAQ по C ++ для переполнения ...