我在理解 ATL/WTL 代码中模板的用途时遇到了很多麻烦。
当您查看 WTL 时,您会看到如下代码:
template <class TBase>
class CEditT : public TBase
{
...
};
typedef CEditT<ATL::CWindow> CEdit;
为什么CEditT
用模板基类定义?
换句话说,在什么情况下会CEditT<T>
实例化 where T
is not CWindow
?