初学者,看书上说类模板声明中,缺省参数要先给右边参数提供缺省值,再给左边提供,在VC中试了一下,发现没这个限制啊…手机不方便搜索,问题过于弱还请见谅。
------解决方案--------------------------------------------------------
你可以这样声明?
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