Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Интерфейсы и указатели. Стоит ли так делать ?


Автор: AndreySol 28.9.2007, 07:10
К примеру создаю я в какой-то ф-ции граф, затем для загрузки исходного файла использую интерфейс IFileSourceFilter
Код

IFileSourceFilter* pFileSrc = NULL;
if(pSrc->QueryInterface(IID_IFileSourceFilter, (void**)&pFileSrc) != S_OK)
    return;

if(pFileSrc->Load(szSrcFileName.AllocSysString(), NULL) == S_OK)
{
        pFileSrc->Release();
    pFileSrc = NULL;
}

если я далее не собираюсь использовать pFileSrc, стоит ли сделать в дополнение к
Код

pFileSrc->Release();
pFileSrc = NULL;

что-то типа
Код

delete pFileSrc;

Автор: Rickert 28.9.2007, 07:31
AndreySol, это как я понял COM объект, а им отдельного delete не надо. Всё делает Release.
AFAIk

Автор: AndreySol 28.9.2007, 23:42
Спасибо, понял.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)