|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.10.2011, 11:16 | #11 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
f.hump
Каким местом С++ помогает забыть об утечках памяти? RAII
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
13.10.2011, 13:23 | #12 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
2 Riffi
Мощно. Только RAII не означает, что компилятор сам догдается как построить деструктор, который правильно освободит ресурсы связанные с объектом. И это как раз не дает забыть. |
14.10.2011, 17:50 | #13 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
Скажите еще- как быть с динамическим массивом объектов класса?
в смысле освобождение памяти если я поступлю как с динамическим массивом переменных Код:
Последний раз редактировалось SAMOUCHKA; 14.10.2011 в 20:35. |
14.10.2011, 21:00 | #14 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
а вот видимо случай когда конструктор должен быть описан и вызван явно
Код:
SDL_FreeSurface("image.bmp") как я понимаю эту функцию надо указать в деструкторе. как это сделать? не разу практически не сталкивался |
14.10.2011, 22:52 | #15 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Код:
Цитата:
Последний раз редактировалось f.hump; 14.10.2011 в 23:04. |
|
18.10.2011, 11:00 | #16 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
надоел наверно всем, но тем не менее еще один вопрос:
как правильно освободить память если и объект класса динамический и поле класса тоже динамический массив? не надо-ли описывать деструктор явно? Код:
Последний раз редактировалось SAMOUCHKA; 18.10.2011 в 11:03. |
18.10.2011, 11:31 | #17 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
SAMOUCHKA
если так, утечки памяти не будет? будет.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
18.10.2011, 11:56 | #18 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
а если добавить
Код:
|
18.10.2011, 11:56 | #19 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Нужно ! Для каждой операции new должна быть своя delete.
Если выделение памяти идет в конструкторе, то в деструкторе надо сделать освобождение. Код:
|
18.10.2011, 12:16 | #20 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
СПАСИБО! я так и думал
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение всего массива | RedStorm | Microsoft Office Excel | 2 | 10.04.2011 12:54 |
C++ - изменение размера массива | kefir | Помощь студентам | 1 | 19.06.2010 11:42 |
Задание размерности 2мерного массива | Bernarditto | Общие вопросы C/C++ | 2 | 18.06.2010 17:04 |
Конструктор для изменения размерности массива | and277 | Общие вопросы C/C++ | 2 | 10.08.2009 20:47 |
увеличение размерности массива | Лучик_света | Общие вопросы .NET | 3 | 25.10.2008 04:36 |