2006-10-12-01-placement new? いや待てよ!
>> Site top >> weblog >> 月別アーカイブ >> 2006年10月のlog >> 2006-10-12-01-placement new? いや待てよ!
最終更新日付:2006/10/12 01:00:00
placement new? いや待てよ!
2006 年 10 月 12 日
...というわけで、先日書いたことの続きです。
色々と考えておったのですが、ひとまずメモリの確保には ::MemPtrNew( ) を使いましょうと。でもって返された void* ポインタを使って placement new 構文に渡してやればコンストラクタも使えますと。そのあたりを無難に使うためのカラクリをあーだこーだと。そんなことを考えているときにふと思い至ったのであります。
普通に new 演算子をオーバーロードしちゃいかんのかい?
嗚呼。いけるのかも。オーバーロードした new 演算子が例外を投入しないことがはっきりしていれば、そもそもの問題は全て解決されるのかも...とかいって未だ試してないのでオチは無いのですが、なんかイケるような気がしてきました。
別の問題として、デストラクタを定義すると何故か DA ではリンカエラーが発生するのですが、そこはそれ、なにか別の対処法があるかもしれません。それはそれで。
コメント
このページのタグ
Page tag : Palm
Copyright(C) 2005-2021 project-enigma.
Generated by CL-PREFAB.