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

1 ответ

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

вел последние 4 года в C #, так что меня интересуют текущие лучшие практики и общие шаблоны проектирования в C ++. Рассмотрим следующий частичный пример: class World { public: void Add(Object *object); void Remove(Object *object); void Update(); ...

2 ответа

Только если вы никогда не передадите его чему-то другому ... Когда вы создаете объект, ссылка увеличивается на 1, поэтому она становится равной 1. Когда вы присваиваете его чему-то другому, он снова увеличивается, поэтому он равен 2. Когда он покидает область действия , он уменьшается до ОДНОГО, и поэтому не уничтожается.

я есть форма, которую я использую, чтобы показать некоторую информацию за несколько секунд. Это нормально для формы, чтобы освободить себя? Могу ли я запустить таймер в конструкторе, а затем вызвать self.free в таймере-событии? Или это может ...

3 ответа

Объектно-ориентированное самоубийство или удалить это;

Следующий код, скомпилированный с MSVC9.0, запускается и выводитDestructor четыре раза, что логично.

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

3 ответа

размещение нового и явного вызова освобождения просто вызовет конструктор и деструктор в ссылочных областях, так что выделение памяти эффективно исключается из жизненного цикла объекта

т ответРайан напрямую вызывает виртуальный деструктор. Я протестировал код в VS2010, и он правильно вызывает все деструкторы (проверено с помощью операторов логирования). Это действительно так? В чем проблемы, недостатки или даже плюсы такого ...

4 ответа

Хотя также разумно, чтобы узел был отсоединен от одного списка и связан с другим списком, без освобождения какой-либо памяти, поэтому нежелательно, чтобы одна операция удаления безоговорочно освобождала память.

ня я видел какой-то устаревший код. В деструкторе есть утверждение типа "

7 ответов

Что произойдет, если элемент std :: vector 'совершит самоубийство' (используя delete this;)?

Предположим, что естьs вектор с

7 ответов

Что произойдет, если элемент std :: vector 'совершит самоубийство' (используя delete this;)?

Предположим, есть векторItems vector<Item*> items; //{item1, item2, item3}Затем в другой части кода, items[1]->suicide();гдеsuicide функция: void Item::suicide() { delete this; }Что такоеitems размер вектора и как он сейчас устроен? этоХорошо ...

8 ответов

Можно ли использовать «удалить это» для удаления текущего объекта?

8 ответов

Как можно создать безопасную и «самоуничтожающуюся» электронную почту?

Как многие из вас знают, электронная почта очень небезопасна. Даже с защищенным SSL соединением между клиентом и сервером, который отправляет электронную поч...

8 ответов

Можно ли использовать «удалить это» для удаления текущего объекта?

Я пишу связанный список и хочу, чтобы деструктор структуры (структура Node) просто удалил сам себя и не имел побочных эффектов. Я хочу, чтобы деструктор моего списка итеративно вызывал деструктор Node сам по себе (временно сохраняя следующий ...