21 / 21 / 0
Регистрация: 28.02.2014
Сообщений: 138
|
||||||
1 | ||||||
Дебри указателей - охота на память02.10.2014, 14:29. Показов 637. Ответов 5
Метки нет (Все метки)
Случай: *p->CreateSoundFromFile(&p)->(*p=new)->p->Release();
Освобождается ли память верно с массива в указателе и с самого указателя при методе Release()? Код: Главные моменты (около 7 строк )выделил комментарием //(!!!!!!!!!!!!!!!!!!!!!!!!) Кликните здесь для просмотра всего текста
и Второй вопрос(не главный) по поводу CoInitializeEx(NULL, COINIT_MULTITHREADED);. Нужно ли оно и как от него избавиться?! и Третий чем можно искать утечки памяти легко и быстро?
0
|
02.10.2014, 14:29 | |
Ответы с готовыми решениями:
5
Не освобождается память в списке указателей на класс Как работает арифметика указателей, память массивов Выделить память под динамический массив указателей Выделяется память для массива указателей нежелательно освобождается |
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
02.10.2014, 14:36 | 2 | |||||
сокрее всего нет, Вы метода Release выполнили для AudioBuffer;
а сам AudioBuffer не удаляли т.е
насчет этого освобождения, думаю надо узнать освобождает ли эту память метод Release
0
|
21 / 21 / 0
Регистрация: 28.02.2014
Сообщений: 138
|
|
02.10.2014, 14:37 [ТС] | 3 |
a delete this не?. Хотелось бы просто за один метод както все уладить.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
02.10.2014, 14:43 | 4 |
TierX, а сори пропустил, я думал этото класс не Ваш, ну и че норм, все удалено)
1
|
21 / 21 / 0
Регистрация: 28.02.2014
Сообщений: 138
|
|
02.10.2014, 14:47 [ТС] | 5 |
aLarman, Спасибо.
Просто я обычно юзаю _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); для утечек но CoInitializeEx(NULL, COINIT_MULTITHREADED); его както нетрализует. Хотелось бы найти еще решение для обнаружения утечек на любые случаи...
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
02.10.2014, 16:25 | 6 |
TierX, насчет утечек риалтайм, не поскажу, наверняка не анйдется решение на все случаи жизни...или какие нить shared_ptr unique_ptr///
0
|
02.10.2014, 16:25 | |
02.10.2014, 16:25 | |
Помогаю со студенческими работами здесь
6
Как выделить память для двумерного массива указателей в куче? Дебри C#. Правильное погружение создание VCL::дебри Можно ли динамически выделить память под массив указателей, на объекты класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |