$ 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 の使用をやめますか? 最後に偽の return 0 を追加しますか? 「else」句でコードを乱雑にしますか?