2009-11-01から1ヶ月間の記事一覧

placement newの配列

・placement newの配列は先頭数byteをデストラクタが必要な個数として強制的に使用されるため、デストラクタが必要なクラスの配列確保には使用すべきではない。 ・代換案として必要な総サイズ分をAllocateした後にコンストラクタだけ叩くnewを作って配列数分…

テンプレートのインナークラスをメンバ関数の返り値として利用する時

template class A { class B { T t; }; B b; B Return0() { return b; } B Return1(); }; template typename A::B Return1(){ return b; }; ・クラス宣言内部に書くか、typenameで明示的にしないとVC++だと通らないっぽい。