ぷろみん

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

initialization

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

前の C++の初期化は分かりにくい - ぷろみん newしてもゼロクリアされる訳じゃない struct Foo{ int a; }; // デフォルト初期化、aは不定 auto foo1 = new Foo; // 値初期化、aは0 auto foo2 = new Foo(); 省略可能なのでまさかと思ったら、やっぱりnewにも…

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

概要 C++の初期化関係が複雑に感じたのでまとめました。 初期化の種類 まず、以下の3つの初期化が存在するのが分かりにくいです。 // デフォルト初期化 Foo foo; // 値初期化 Foo foo{}; auto foo = Foo(); // ゼロ初期化 // 常に0クリア。不定値を持たない…