重複の可能性:
未使用の戻り値を void にキャストする
(void)
たとえば、関数呼び出しの前の目的は何ですか
(void)func1();
これは単に呼び出すのと同じだと思いますfunc1();
したがって、この呼び出しは、たとえば戻り値の型が の(void)
場合など、戻り値の型が無視されることを他のプログラマーに知らせるためのものですか、それともコンパイラーが関数に対して何らかの最適化を実行するのでしょうか? おそらく、その背後には完全に別の理由があります-合法的なC ++でさえあるのか、それともレガシーコードに見られるCの名残なのか.func1()
int
ありがとう