2007-06-24 配列new時にPOD型を初期化する。 GCC拡張 struct POD { int data; }; new POD; // (1) new POD(); // (2) new POD[N]; // (3) new POD[N](); // (4) 標準C++は、POD型を配列new時に初期化する方法を提供していない。 しかし、GCCでは(4)の構文により、配列new時にPOD型の0初期化ができる。 標準C++では、非配列new時には(2)の構文により、POD型の0初期化ができるはずであるが、初期化してくれないコンパイラをたまに見かける。 (1)と(3)では、POD型は初期化されない。