求助:关于IDispatch接口的ATL默认实现IDispatchImpl模板,其中一行代码不理解。
IDispatch接口的默认实现为IDispatchImpl, 在atlcom.h中,如下代码片断不是很理解:
template <class T, const IID* piid, const GUID* plibid, WORD wMajor, WORD wMinor, class tihclass>
typename IDispatchImpl<T, piid, plibid, wMajor, wMinor, tihclass>::_tihclass
IDispatchImpl<T, piid, plibid, wMajor, wMinor, tihclass>::_tih =
{piid, plibid, wMajor, wMinor, NULL, 0, NULL, 0};
::_tih ={piid, plibid, wMajor, wMinor, NULL, 0, NULL, 0}; //这一行是什么意思? 我没有发现tihclass代表的类中有“=”运算符重载函数,为什么就可以直接用“=”号连接起来? 不知道是什么语法规则。
谢谢!