Форум программистов, компьютерный форум CyberForum.ru

Подскажите пожалуйста, как правильно освободить память - C++

Восстановить пароль Регистрация
 
like-nix
351 / 32 / 6
Регистрация: 02.07.2008
Сообщений: 311
09.07.2010, 08:29     Подскажите пожалуйста, как правильно освободить память #1
Всем ку!

Подскажите пожалуйста, как правильно удалить(освободить память) массива array2D.

C++
1
2
3
4
5
6
Array1D<Elem>* array2D =  static_cast<Array1D<Elem>*>
    operator new[](sizeof(Array1D<Elem>)* first);
for(int i = 0; i < first; ++i)
{
    new(array2D + (sizeof(Array1D<Elem>)* i))Array1D<Elem>(second, 0);
}
Я пробую operator delete[], но в этом случае нет вызова деструктора Array1D
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2010, 08:29     Подскажите пожалуйста, как правильно освободить память
Посмотрите здесь:

как освободить память C++
C++ Как освободить память быстро?
C++ Как правильно освободить память
C++ как освободить память?
C++ Как правильно освободить память
Как правильно освободить память C++
C++ Как правильно освободить память после работы с динамическим массивом
C++ Пожалуйста подскажите как правильно!

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
09.07.2010, 15:05     Подскажите пожалуйста, как правильно освободить память #2
for(i=0;i<first;++i)
delete[] array[i];
delete[] array

мб как то так...
Yandex
Объявления
09.07.2010, 15:05     Подскажите пожалуйста, как правильно освободить память
Ответ Создать тему
Опции темы

Текущее время: 20:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru