どこかのだれかへ

職業ゲームプログラマ。気になったニュースのピックアップや開発日記などを書いています。

C++でautoばっかり使うのは止めてくれないか?

新人さんのコードに多いんですが、autoばっかり使ってて可読性が最悪な場合があるので、使いどころを考えて欲しい時があります。

コードを見ているときにautoが来ると右辺値で型を考えなきゃいけません。 右辺値が関数の時とか最悪で、その関数調べて戻り値が何の型かを知る必要があります。

書いている時は脳内に情報があるのでそりゃ楽でしょうが、時間がたったり、他人から見たとき困るので使う場面は限定して欲しいです。

右辺値見てすぐ型が分かる時にのみ、autoは使うべきです。

C++のautoについて書きましたが、C#のvarも同様です。