可能性の重複:
Why can you return from a non-void function without returning a value without producing a compiler error?なぜこのC++はコンパイルされますか?
なぜgcc 4.6.1
は、returnステートメントなしで次の関数をコンパイルするのですか?
uint32_t& siof_solution() {
static uint32_t example = (uint32_t) 7; // Doesn't really matter
// return example;
}
1
を返します。 私はそれを見たことがありません。
ねえ、それはあなたに警告を与えます、それは十分ではありませんか?警告時にコンパイルを停止するスイッチがありました... – Griwes
Visual C++コンパイラでも同様のケースが見られました。関数が戻り値で宣言されたところで、私はreturn文を置くのを忘れて、何とかコンパイルして値を返しました!私の場合、戻り値は真実と解釈されたゴミでした。理由は分かりません。 – Nerdtron
**常に**すべての警告を有効にしてコンパイルしてください。すべての警告でコンパイルしようとするまで投稿しないでください。 –