|
|
|
Junior 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; } С уважением, Дмитрий.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
VIRTUAL[i] - у тебя массив, обычно память отведенная под массив освобождается оператором delete[], то есть должно быть так:
delete[] VIRTUAL[i];
Удачи,
Владимир
|
|
|
|
|
Junior 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? С уважением, Дмитрий.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
|
|
|