C++ で変数を初期化する方法が 2 つあるのはなぜですか?
最初の方法はC-type initialization
、変数を定義した場所で変数に値を割り当てる場所です。
int a = 0;
別の方法としてconstructor initialization
、初期値を括弧 () で囲みます。
int a(0);
私の質問は、C++ の作成者が変数を初期化する新しい方法を導入することを余儀なくされた理由は何だったのかということです。Cスタイルの初期化は仕事をしていましたが。
C++ で変数を初期化する方法が 2 つあるのはなぜですか?
最初の方法はC-type initialization
、変数を定義した場所で変数に値を割り当てる場所です。
int a = 0;
別の方法としてconstructor initialization
、初期値を括弧 () で囲みます。
int a(0);
私の質問は、C++ の作成者が変数を初期化する新しい方法を導入することを余儀なくされた理由は何だったのかということです。Cスタイルの初期化は仕事をしていましたが。