そのような関数を考えると
bool RequestStatus()
{
...
if (code == myCode) {
return true;
} else {
return false;
}
}
コンパイラが「関数は値を返す必要がある」と不平を言うのはなぜですか。何かが欠けていない限り、true または false を返すことができないのはなぜでしょうか? myCode の値がランタイムに依存しているため、コンパイラが論理パスに確信が持てないためですか?