C++の初期化は分かりにくい2
前の
newしてもゼロクリアされる訳じゃない
struct Foo{ int a; }; // デフォルト初期化、aは不定 auto foo1 = new Foo; // 値初期化、aは0 auto foo2 = new Foo();
省略可能なのでまさかと思ったら、やっぱりnewにもデフォルト初期化と値初期化がありました。
気にせずに使ってしまっていたので意識していきたいです。
struct Foo{ int a; }; // デフォルト初期化、aは不定 auto foo1 = new Foo; // 値初期化、aは0 auto foo2 = new Foo();
省略可能なのでまさかと思ったら、やっぱりnewにもデフォルト初期化と値初期化がありました。
気にせずに使ってしまっていたので意識していきたいです。