$ cat t.cpp
int sign(int i) {
if(i > 0) return 1;
if(i == 0) return 0;
if(i < 0) return -1;
}
$ g++ -c t.cpp -Wall
t.cpp: In function ‘int sign(int)’:
t.cpp:5: warning: control reaches end of non-void function
$
我该怎么办?
停止使用 -Wall 因为它显然是错误的?最后添加一个虚假的返回0?用“else”子句弄乱代码?