今天看几个月前写的代码时偶遇了这样的错误:
仔细检查一下,找到了原因所在:
int foo(int i = 0); //函数声明
int foo(int i = 0) { return i;} //函数定义
//错误! 声明和定义不能都定义默认参数
//声明定义分开时,默认参数只能在声明的时候定义的
//正确做法
int foo(int i = 0);
int foo(int i) { return i; }
今天看几个月前写的代码时偶遇了这样的错误:
仔细检查一下,找到了原因所在:
int foo(int i = 0); //函数声明
int foo(int i = 0) { return i;} //函数定义
//错误! 声明和定义不能都定义默认参数
//声明定义分开时,默认参数只能在声明的时候定义的
//正确做法
int foo(int i = 0);
int foo(int i) { return i; }