2
голосов
4ответов
925 просмотров

Can I delete a dynamically allocated class using a function within that class?

I'm writing a state manager for a game. I've got most of the logic down for how I want to do this. I want states, which will be classes, to be handled in a stack in the StateManager class. Each state will have pause functions, and the stack will be an STL stack. When a state is done with what it...

30
голосов
7ответов
35978 просмотров

Self deletable application in C# in one executable

Is it possible to make an application in C# that will be able to delete itself in some condition. I need to write an updater for my application but I don't want the executable to be left after the update process. There is an official .Net OneClick but due to some incompatibilities with my HTTP ...

7
голосов
8ответов
2364 просмотров

Is it OK to use "delete this" to delete the current object?

I'm writing a linked list and I want a struct's destructor (a Node struct) to simply delete itself, and not have any side effects. I want my list's destructor to iteratively call the Node destructor on itself (storing the next node temporarily), like this: //my list class has first and last poin...

13
голосов
4ответов
7727 просмотров

Delphi: нормально ли, что форма освобождает себя?

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

33
голосов
10ответов
27146 просмотров

Безопасно ли `удалить это`?

В моих начальных базовых тестах это было совершенно безопасно. Однако меня поразило то, что попытка позже манипулировать this в функции deletes this может быть ошибкой во время выполнения. Это правда, и нормально ли это для delete this? или есть только определенные случаи, когда это безопасно?

6
голосов
3ответов
6958 просмотров

Как объект может самоуничтожиться при событии в javascript?

У меня есть эта функция для создания DIV на лету. Но теперь я хочу уничтожить этот объект в событии onclick , но я просто не знаю, как это сделать. function creatediv(id) { var newdiv = document.createElement('div'); newdiv.setAttribute('id', id); newdiv.onclick=function(){this=...

24
голосов
11ответов
20730 просмотров

Должны ли объекты удалять себя в C ++?

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

28
голосов
4ответов
5555 просмотров

Какая польза от «удалить это»?

Сегодня я увидел устаревший код. В деструкторе есть инструкция типа «delete this». Думаю, этот вызов будет рекурсивным. Почему это работает? Я произвел быстрый поиск по Y !, я обнаружил, что если есть необходимость ограничить пользователя для создания объекта стека, мы можем сделать деструкто...