new и delete
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



new и delete Expand / Collapse
Автор
Сообщение
24.07.2006 23:10
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 31.07.2006 0:48
Сообщ.: 10, Visits: 49
Здравствуйте.

Скажите, пожалуйста что я неправильно делаю. При освобождении памяти.

Выделяем память:

char **VIRTUAL = NULL;

if (VIRTUAL == NULL)

{

VIRTUAL = new char*[50];

for (i = 0; i < 50; i++)

VIRTUAL[i] = new char[50];

}

Освобождаем:

if (VIRTUAL != NULL)
{
for (i = 0; i < 50; i++)
delete VIRTUAL[i];
delete VIRTUAL;
VIRTUAL = NULL;
}

С уважением, Дмитрий.

Сообщ. #901349
25.07.2006 10:51
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
VIRTUAL[i] - у тебя массив, обычно память отведенная под массив освобождается оператором delete[], то есть должно быть так:

delete[] VIRTUAL[i];

Удачи,
Владимир
Сообщ. #901358
25.07.2006 16:00
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 31.07.2006 0:48
Сообщ.: 10, Visits: 49
boombastik (25.07.2006)
VIRTUAL[i] - у тебя массив, обычно память отведенная под массив освобождается оператором delete[], то есть должно быть так:

delete[] VIRTUAL[i];

Удачи,
Владимир

т.к в цикле delete[] VIRTUAL[i], а потом delete[] VIRTUAL?

С уважением, Дмитрий.

Сообщ. #901389
26.07.2006 12:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298, Visits: 12 501
да, попробуйте :)
Сообщ. #901447
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 3:55