Re[6]: CComPtr и CComQIPtr
От: retalik www.airbandits.com/
Дата: 22.05.04 16:48
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Запись
RB>CComQIPtr< IBaseFilter, &IID_IBaseFilter > pGrabBase( m_pGrabber );
RB>
и
RB>CComQIPtr< IBaseFilter, &IID_IBaseFilter > pGrabBase = m_pGrabber;
RB>
эквивалетнты.

RB>В обоих случаях будет вызван конструктор с параметром.

Последнее уточнение, хотя это уже относится к языку C++. В данном случае, эти две записи действительно эквивалентны — это две формы вызова конструктора. Но небольшая разница между ними все-таки есть. Если бы конструктор CComQIPtr был объявлен с ключевым словом explicit, второе выражение бы не скомпилировалось.
Успехов,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.