当前位置: 代码迷 >> C++ >> 种模板缺省参数
  详细解决方案

种模板缺省参数

热度:8743   发布时间:2013-02-26 00:00:00.0
类模板缺省参数
初学者,看书上说类模板声明中,缺省参数要先给右边参数提供缺省值,再给左边提供,在VC中试了一下,发现没这个限制啊…手机不方便搜索,问题过于弱还请见谅。

------解决方案--------------------------------------------------------
你可以这样声明?
template <class T1, class T2 = tt2, class T3>
class Classname;

不行的吧
就算可以这样声明,使用的时候呢?T3必须手动指定,那T2是没办法跳过的,T2的默认参数就没有任何意义了
------解决方案--------------------------------------------------------
引用:
引用:你可以这样声明?
template <class T1, class T2 = tt2, class T3>
class Classname;

不行的吧
就算可以这样声明,使用的时候呢?T3必须手动指定,那T2是没办法跳过的,T2的默认参数就没有任何意义了

引用:你可以这样声明?
……


VC6 明明编译错误
template <class T1, class T2 = tt2, class T3>
class Classname{};

int main()
{
Classname<int> x;
}


 error C2976: 'Classname' : too few template arguments
  相关解决方案