这一行:
minimum= va_arg(arguments, Vector<T, dimension_count>);
不会编译,因为逗号会让编译器认为有三个参数而不是两个。这是几个月前我第一次写这篇文章时想到的。我的解决方法是简单地将模板类型放在一组括号内。这在Visual Studio的编译器中一直有效,直到今天,当我切换到g++时,它拒绝编译,因为它
" '('令牌前的预期类型说明符"。
所以看起来我做了也好,不做也罢。非常感谢你的帮助。
使用typedef
将Vector类型转换为更简单的名称,其中没有逗号