主题:求助高手:模板特化问题
求助:模板特化问题
//声明
template <class CALTYPE> class COperDefault;
//原始定义
template<class SING_TYPE>
class CSingleton
{
....
};
//特化
template<CALTYPE>
class CSingleton<COperDefault<CALTYPE> >
{
........
};
结果出现编译错误:
1>e:\sourcecode\calculator\calculator\singleton.h(40) : error C3211: 'CSingleton<COperDefault<CALTYPE>>' : explicit specialization is using partial specialization syntax, use template <> instead
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
1> e:\sourcecode\calculator\calculator\singleton.h(42) : see declaration of 'CSingleton<COperDefault<CALTYPE>>'
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
1>CALCULATORDlg.cpp
1>e:\sourcecode\calculator\calculator\singleton.h(40) : error C3211: 'CSingleton<COperDefault<CALTYPE>>' : explicit specialization is using partial specialization syntax, use template <> instead
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
1> e:\sourcecode\calculator\calculator\singleton.h(42) : see declaration of 'CSingleton<COperDefault<CALTYPE>>'
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
请问各位高手,问题出在哪,该如何修改?
//声明
template <class CALTYPE> class COperDefault;
//原始定义
template<class SING_TYPE>
class CSingleton
{
....
};
//特化
template<CALTYPE>
class CSingleton<COperDefault<CALTYPE> >
{
........
};
结果出现编译错误:
1>e:\sourcecode\calculator\calculator\singleton.h(40) : error C3211: 'CSingleton<COperDefault<CALTYPE>>' : explicit specialization is using partial specialization syntax, use template <> instead
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
1> e:\sourcecode\calculator\calculator\singleton.h(42) : see declaration of 'CSingleton<COperDefault<CALTYPE>>'
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
1>CALCULATORDlg.cpp
1>e:\sourcecode\calculator\calculator\singleton.h(40) : error C3211: 'CSingleton<COperDefault<CALTYPE>>' : explicit specialization is using partial specialization syntax, use template <> instead
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
1> e:\sourcecode\calculator\calculator\singleton.h(42) : see declaration of 'CSingleton<COperDefault<CALTYPE>>'
1> with
1> [
1> CALTYPE=CALTYPE
1> ]
请问各位高手,问题出在哪,该如何修改?