現在の C/C++ では、すべての変数が暗黙的に auto であるため、auto は決して役に立ちません。これは、型宣言を完全に置き換えることができる C++0x で役立ちます。変数に初期代入がある場合、'auto' は、コメントにあるように、その代入値の型にします。
auto
は見たことがない 過去 10 年以上に書かれたコードで使用されています。 auto
を使用する理由はありません あなたができる唯一の場所だから とにかく暗示されている場所で使用してください。それがまだ存在する唯一の理由は後方互換性のためですが、新しいコードでは避けるべきです.
GCC では、関数本体のどこにでも定義できるようにするために、ネストされた関数を宣言するために auto が必要になる場合があります - http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Nested-Functions.html /P>