おいふぉりーのぶろぐ

きっと趣味のブログに違いないです!!

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

あ゛、この前のバグ発見。

この前の記事ですが、バグ発見。現象としては、フォルダの構造を変えてコンパイルをしたら、ちゃんとフルーツを生成できなくなった。

原因は、コンストラクタの呼び出し順序が、フォルダ構造が変わったせいで、たまたま変わってしまったこと。
1. std::auto_ptr CSingleton::pObj のコンストラクタ
2. static bool dummy = RegisterClass() の呼び出し
の順序で呼び出されればうまくいきますが、逆になるとちゃんとクラスが登録されなくなってしまいます。

ちょっと、思い出したことだけど、高校時代に読んだ『επιστημηのオブジェクト指向的日常』を読み返したら、全く同じバグについて書かれてた。確かに、そういえばそんなことがあったような。そもそも、Factory とかに親近感が沸いたのはこの辺読んだおかげなんだよな。
  1. 2006/10/27(金) 00:58:21|
  2. ソフトウェア開発
  3. | トラックバック:0
  4. | コメント:0
<<staticメンバとbss,data,text$ycの関係☆~三角、四角~ | ホーム | dynamic_cast を何とかせねば。>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://tm86eublog.blog42.fc2.com/tb.php/154-add965a4
この記事にトラックバックする(FC2ブログユーザー)

来客数

プロフィール

Euphorie

Author:Euphorie
"おいふぉりー"って呼んでくださいな☆
ハードウェアとかソフトウェアとかの開発に興味があったり。。。
連絡先は上の画像。

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。