Skip to content
Go back

C++:voidのreturn

· Updated:
  • 実は、戻り値の型がvoidの関数でもreturn expr;が使える
    • だたし、exprの型がvoidである必要がある
  • 早期離脱のif文を一行にしたいとか、ちょっとしたときに使えそうな小ネタ
  • 参考:https://ja.cppreference.com/w/cpp/language/return
void bar();
// OK
void foo(int x) {
    if (x == 100) return bar();
}
// OK: こうでなくても良い
void foo2(int x) {
    if (x == 100) { bar(); return; }  
}