括弧内 new Foo()
特定 値の初期化;これは基本的に、各メンバーがゼロイニタイアル化されていることを意味します。代わりにあなたが言った場合 new Foo
, 、その後、メンバーは自動変数用であるため、無知のままになります。
残念ながら、自動変数をvalualingialiseするには、書くことができません Foo bar()
, 、それが関数を宣言するので。あなたは必要になるでしょう
Foo bar{}; // C++11
Foo bar = Foo(); // Historical C++