Sun Studio 12.1 が警告を出力します。
Warning: The last statement should return a value.
そのような機能のために頻繁に:
int f()
{
/* some code that may return */
// if we end up here, something is broken
throw std::runtime_error("Error ...");
}
関数の最後に戻り値が必要ないことは明らかです。次のようなものを挿入するのをためらっています
// Silence a compiler warning
return 42;
とにかくデッドコードであるため、そのような関数の最後に。より複雑な戻り値の型の場合、「適切な」偽の値を構築するのは実際には難しい場合があります。
そのような警告を黙らせるための推奨される方法は何ですか?