1. ホーム
  2. C++

コンパイルエラー: 制御が非ボイド関数の末尾に達する可能性がある

2022-02-11 22:01:18
コンパイルエラーです。送信されたコードはコンパイルできませんでした
1行目6:1: error: control may reach end of non-void function [-Werror,-Wreturn-type] 制御が非空洞関数の末尾に到達する可能性があります。
}
^

1件のエラーが発生しました。


エラーの原因 関数が応答を返さない場合があります。

int max(int a, int b){。 <未定義

if(a>=b) aを返します。

else bを返します。

}

max関数は、最大値を求め、a,bのいずれかの値を返します。しかし、コンパイラによっては、上記のようなコンパイルエラーが発生することがあります。多分、return文が条件文の中にあるからだろう。