1. ホーム
  2. c++

[解決済み] なぜ 'auto' キーワードを明示的に記述する必要があるのですか?

2023-07-07 20:38:51

質問

私は C++98 から C++11 に移行中で、C++11 で使用するための auto キーワードに慣れてきました。私は、なぜ明示的に auto を明示的に宣言する必要があるのでしょうか。C++は強く型付けされた言語であり、これは規則であることは知っていますが、明示的に変数を宣言しなくても同じ結果を達成することは可能ではなかったのでしょうか。 auto ?

どのように解決するのですか?

明示的な auto を削除すると、言語が壊れてしまいます。

など。

int main()
{
    int n;
    {
        auto n = 0; // this shadows the outer n.
    }
}

を削除していることがわかります。 auto を削除しても シャドウ 外側の n .