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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
like-nix
351 / 32 / 6
Регистрация: 02.07.2008
Сообщений: 311
#1

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

09.07.2010, 08:29. Просмотров 375. Ответов 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++
Есть функция char* md5(const char*). Как освободить память выделенную ею? #include &lt;openssl\md5.h&gt; char* md5(const char* text) { ...

Как правильно освободить память - C++
Написал вот такой костыль: wchar_t* getDate() { time_t seconds = time(NULL); tm timeinfo = *(localtime(&amp;seconds)); return...

Как правильно освободить память деструктором? - C++
Не могу понять, как освободить память деструктором... В общем, я объявляю в private динамический массив на 3 элемента, после чего память от...

Как правильно освободить память после работы с динамическим массивом - C++
Здравствуйте! Помогите понять в чём проблема при освобождении памяти. Простой пример: #define _CRT_SECURE_NO_WARNINGS #include...

Как освободить память? - C++
подскажите как правильно освободить память,спасибо заранее))) #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;string.h&gt; ...

как освободить память? - C++
Здравствуйте!!! Почему-то никак не освобождается память, выделенная оператором new под двумерный массив типа char,- как только идет...

Пожалуйста подскажите как правильно! - C++
Получите целочисленную матрицу A размеров nxm, для которой aij=i+2j

Как освободить память быстро? - C++
Функция malloc неправильно работает...Заполняется память быстро,а очищается долго,с чем это связано,кто знает #include&lt;iostream&gt; ...

Подскажите пожалуйста как правильно расспечатать - C++
Всем привет! Как правильно расспечатать? void fun(void ** vaddr){ printf(&quot;%p&quot;, *(int*)vaddr); } Так будет...

Как освободить память в двумерном массиве в столбцах - C++
скажем так, чтобы освободить строку я пишу int **b; // // инициализирю массив delete b; // удаляю указатель(массив) в 3 позиции ...


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

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru