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

8 ответов

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

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

7 ответов

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

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

3 ответа

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

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

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

8 ответов

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

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

7 ответов

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

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

1 ответ

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

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

4 ответа

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

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

3 ответа

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

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

8 ответов

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

12 ответов

Должен ли метод «удалить это» вызываться из метода-члена?

Я просто читал этостатья [http://blogs.windwardreports.com/davidt/2009/12/the-best-c-interview-question-ever.html] и хотел ТАК народный совет Q: долженdelete this; быть вызванным из метода члена?