>>965
placement new 使え
これならコンストラクタが呼ばれるから仮想関数があっても安全に使える
デストラクトも忘れずに

オーバーロードされていないnewで確保したメモリは確か、
どのオブジェクトでもアラインメントが揃うアドレスが返されると保証されてたはずので
mallocよりoperator newを使った方が規格的に良い
(まあnewは大抵mallocそのままで実装されてんだろうけど)

あと、Delete の引数に const は必要ないというかあるべきじゃない
参照先を破壊するんだし・・・

どーでもいーけど、規格的には inline や void や return 0; は必要ない(あってもなくても同じ)
分かって敢えて書いてるのなら別にいいけどね

ttp://codepad.org/0g0HtQe2