error: default argument given for parameter ...
error: after previous specification in ...
今天在编译程序时,出现了上述错误,不知道是什么原因,查了查资料终于搞明白了。
原因是:
默认参数只能指定一次。在函数的声明和定义中只能在一处指定参数的默认值。如果两处都指定为非法;编译器把这种情况作为非法处理的原因是:在声明和定义中如果指定了不同的默认值,编译器将无法判断采用哪个值作为参数的默认值。
error: default argument given for parameter ...
error: after previous specification in ...
今天在编译程序时,出现了上述错误,不知道是什么原因,查了查资料终于搞明白了。
原因是:
默认参数只能指定一次。在函数的声明和定义中只能在一处指定参数的默认值。如果两处都指定为非法;编译器把这种情况作为非法处理的原因是:在声明和定义中如果指定了不同的默认值,编译器将无法判断采用哪个值作为参数的默认值。