MyException - 我的异常网
当前位置:我的异常网» C++ » 种模板缺省参数

种模板缺省参数

www.MyException.Cn  网友分享于:2013-02-19  浏览:7次
类模板缺省参数
初学者,看书上说类模板声明中,缺省参数要先给右边参数提供缺省值,再给左边提供,在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

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有