Здравствуйте, 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, второе выражение бы не скомпилировалось.