教程不编译
Tutorial does not compile
下面的代码from Michael Dunns series on WTL不编译
template <bool t_bVertical = true>
class CMySplitterWindowT : public CSplitterWindowImpl<CMySplitterWindowT<t_bVertical>, t_bVertical>
第一行错误是:
'WTL::CSplitterWindowImpl' : 't_bVertical' 不是参数 'TBase'
的有效模板类型参数
WTL 在 8 和 9 之间变化
需要调用基础构造函数来设置成员变量
template <bool t_bVertical = true>
class CMySplitterWindowT : public CSplitterWindowImpl<CMySplitterWindowT<t_bVertical> >
{
public:
DECLARE_WND_CLASS_EX(_T("My_SplitterWindow"), CS_DBLCLKS, COLOR_WINDOW)
CMySplitterWindowT() : m_bPatternBar(false), CSplitterWindowImpl<CMySplitterWindowT<t_bVertical> >(t_bVertical)
{ }
来自自述文件 -
"拆分器Window:
•将方向从模板参数更改为数据成员以减少内存使用
下面的代码from Michael Dunns series on WTL不编译
template <bool t_bVertical = true>
class CMySplitterWindowT : public CSplitterWindowImpl<CMySplitterWindowT<t_bVertical>, t_bVertical>
第一行错误是: 'WTL::CSplitterWindowImpl' : 't_bVertical' 不是参数 'TBase'
的有效模板类型参数WTL 在 8 和 9 之间变化
需要调用基础构造函数来设置成员变量
template <bool t_bVertical = true>
class CMySplitterWindowT : public CSplitterWindowImpl<CMySplitterWindowT<t_bVertical> >
{
public:
DECLARE_WND_CLASS_EX(_T("My_SplitterWindow"), CS_DBLCLKS, COLOR_WINDOW)
CMySplitterWindowT() : m_bPatternBar(false), CSplitterWindowImpl<CMySplitterWindowT<t_bVertical> >(t_bVertical)
{ }
来自自述文件 -
"拆分器Window:
•将方向从模板参数更改为数据成员以减少内存使用