Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Виртуальная память

27.04.10 14:50
Re: Виртуальная память
 
KwtH знакомое лицо
KwtH
В ответ на:
Объектов я создаю немного и пытаюсь их удалять

Это говорит о том что объекты создаешь не "автоматические" (ну про аналогии с автоматическими переменными)
Это в принципе нормально, т.к. все автоматические объекты хранятся на стеке, а там места маловато тебе будет.
Но создай поростенький класс и запакуй туда указатель на базаовый класс для твоих обьектов которые создаешь.
Создавай объект этого класса автоматически, но собсвенно объект - предмет работы твоей ситемы, естествеено созается в heap и указалетль автоматического объекта на него будет указывать (это сделай через конструктор).
Когда автоматический объект исчезнет, то естесьна выполнится его деструктор, где ты прилежненько применишь оператор delete для внутреннего указателя))))
Естествеено надо будет продумать структуру системы со всеми scope так, чтб эти автоматические объекты исчезали тогда когда надо.
Этот подход позволяет эффективно удалять созданные в heap обьекты без необходимости все время помнтить когда же надо примеять delete в ручную, в этом случае даже попыток удалять не надо будет тебе производить)))
 

Перейти на