2006-10-12-01-placement new? いや待てよ! - project-enigma

2006-10-12-01-placement new? いや待てよ!

>> Site top >> weblog >> 月別アーカイブ >> 2006年10月のlog >> 2006-10-12-01-placement new? いや待てよ!

最終更新日付:2013/12/31 07:39:12


placement new? いや待てよ!

2006 年 10 月 12 日

...というわけで、先日書いたことの続きです。

色々と考えておったのですが、ひとまずメモリの確保には ::MemPtrNew( ) を使いましょうと。でもって返された void* ポインタを使って placement new 構文に渡してやればコンストラクタも使えますと。そのあたりを無難に使うためのカラクリをあーだこーだと。そんなことを考えているときにふと思い至ったのであります。

普通に new 演算子をオーバーロードしちゃいかんのかい?

嗚呼。いけるのかも。オーバーロードした new 演算子が例外を投入しないことがはっきりしていれば、そもそもの問題は全て解決されるのかも...とかいって未だ試してないのでオチは無いのですが、なんかイケるような気がしてきました。

別の問題として、デストラクタを定義すると何故か DA ではリンカエラーが発生するのですが、そこはそれ、なにか別の対処法があるかもしれません。それはそれで。

 

コメント

このページにコメントする

 

このページのタグ

Page tag : Palm

 

 


Copyright(C) 2005-2017 project-enigma.
Generated by CL-PREFAB.