Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2010, 15:37   #1
Eros
Пользователь
 
Регистрация: 10.05.2010
Сообщений: 34
Стрелка Освободить память от CEdit

Я создаю динамически в диалоговом окне 100 Editов

В Nazv.h файле обявляю массив
Цитата:
CEdit *ce[10][10];
Потом при создании диалогового окна создаю елементы
Цитата:
int Nazv::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;

for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
ce[i][j]=new (CEdit);
ce[i][j]->Create(WS_CHILD | ES_NUMBER | WS_TABSTOP | WS_BORDER, CRect(10+j*45, 40+i*25, 45+j*45, 55+i*25), this, 1);

}
}
И при закрытии окна пытаюсь их удалить

Цитата:
void Nazv::OnClose()
{
for (int i=0; i<10; i++){
for (int j=0; j<10; j++){
ce[i][j]->DestroyWindow();
delete ce[i][j];
}}


CDialog::OnClose();
}
Но всеравно если открывать и закрывать диалоговое окно обьем использованной памяти растет, как пресечь утечку памяти?
Eros вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Освободить поток. Нужно удалить 1 событие и 1 класс TwiX Общие вопросы Delphi 3 26.04.2010 02:23
освободить СОМ порт varelik Общие вопросы Delphi 11 11.02.2010 21:49
CEdit Dblclick handler nusik Общие вопросы C/C++ 0 09.07.2009 11:02
Текстовый редактор с наследником Cedit mahsus Общие вопросы C/C++ 1 17.04.2008 00:05
CEdit Alisonka Общие вопросы C/C++ 4 09.07.2007 11:26