11

C++ プログラムでいつ「auto」を使用するかについて、一貫したルールを自分で考え出すのに苦労しています。これが私の賛否両論のリストです。おそらく、あなたの意見を教えてくれると助かります。

プロ:

  • 'auto' は、複雑で大きなテンプレート宣言を回避するのに適しています (たとえば、STL コンテナーに対して反復変数を定義するための auto の古典的な使用例)。

  • 'auto' は将来を見据えたコードに適しています。たとえば、int の配列を unsigned int に変更したい場合、その配列の要素を参照するときに「auto」を使用すると、自動的に更新されます。もちろん、配列に typedef を使用していれば、それも発生したでしょう。

短所:

  • 「auto」はコードを読みにくくします。宣言がポインタなのか値なのかわかりません。コンストラクタとデストラクタがあるかどうかはわかりません。

  • 「自動」は私を怠惰にします。型のことは忘れて、コードを書くだけです。しかし、C++ では、型はプログラムのセマンティクスにとって非常に重要です。

皆さんはどんな時にオートを使いますか? また、いつ使用したくないですか?

4

0 に答える 0