fetus Diary

2006/12/27(水) - 流用

実装の詳細はこちら

今仕事でやろうとしていることと、昔仕事でやったことが似ていたので参考のために昔のソースを発掘。自分が書いたソースであることは確かなのだけども…。何でこんなコーディングルールで書いて居るんだろう。そして、ものすごくバギーな感じが…(API の戻り値見ずに自分のステータス書き換えていたりとか)。明日書き直そう…。LPCTSTR とか使いたくないってのもあるし。

全然関係無いけど、boost::weak_ptr と boost::shared_ptr を使って参照カウント式の Singleton クラスを作ったらすごい楽しかった。具体的方法は、weak_ptr をクラス自身が static で持っておいて、インスタンスを要求されたら weak_ptr::lock() を呼び出してロック。失敗していたら shared_ptr に新しいインスタンスを生成(new)して渡して、static の weak_ptr に保存しておく、と。まぁ、そんな感じ。たぶん、自分自身以外からの参照が無くなった時点で delete されると思うです。少なくとも、試験した範囲ではなってた。

ということで、相変わらず生ポインタ廃絶傾向にあるのです。

# boost::shared_ptr 依存の問題は、WinCE で使えないことかなぁ…。

関係あるかも?

このエントリは次のエントリから参照されているみたいです

コメント

コメントはありません。

名前
メール
コメント

※HTML タグは使えません。HTTP URL には自動リンクが張られます。

Captcha
画像から読み取れる文字を入力: