読者です 読者をやめる 読者になる 読者になる

ぷろみん

プログラミング的な内容を扱ってます

C++の初期化は分かりにくい2

前の

C++の初期化は分かりにくい - ぷろみん

newしてもゼロクリアされる訳じゃない

struct Foo{
    int a;
};

// デフォルト初期化、aは不定
auto foo1 = new Foo;

// 値初期化、aは0
auto foo2 = new Foo();

省略可能なのでまさかと思ったら、やっぱりnewにもデフォルト初期化と値初期化がありました。
気にせずに使ってしまっていたので意識していきたいです。