2008-01-01から1ヶ月間の記事一覧

boost::serializationとコンパイル時間

boost::serializationを使い始めてからやけにコンパイルが長くなった 気がするので、serialization絡みのソースをifdefしてリビルドにかかる 時間を比べてみた。試行回数、それぞれ2回。 serializationなし 1回目 1分25秒 2回目 1分20秒 平均 1分23秒 serial…

メモ

queue(キュー)と打ってるとueを余分に打ってる感がしてテンションが微妙にあがる。

boost::serialization

製作中のゲームのセーブ、ロードをboost::serializationを使って実装中。 クラスに余計な記述が増える。 メンバを増やすたびに更新しないといけない。 って事で、実装はセーブ、ロードで扱うデータが出揃ってからの方がいい気がしてきた。 コピーコンストラ…

pImplイディオム

コンパイル依存性を切るために多用しているんだけど、 pImplイディオムを使っていて微妙に気持ち悪いのが int fGetValue() const{ return pImpl->mValue; } とかconstなメンバ関数が全然constじゃない事。 int fGetValue() const { pImpl->mValue = 100; ret…

馬鹿だ

http://d.hatena.ne.jp/srzw0326/20080113/1200237532良く考えたら、自分自身のコンストラクタ内だろうと何だろうとコンストラクタ 呼べば、一時オブジェクトが生成されるに決まってるよね……。 ボケてたよ!恥ずかしいなぁ。穴があったら入りたい。 穴に入っ…

ゲーム製作進捗

比較的順調に進んでるかも。 とりあえず、それっぽく見えるスナップショットをでっち上げておく。 現時点での決定要素は不思議のダンジョンの基本的な要素に加えて、 FF7のマテリアっぽいシステム。 武器MAX強化で武器の性能にちなんだマテリアを取得できる…

コンストラクタの中でオーバーロードされた別のコンストラクタを呼んではいけない。

http://www.biwa.ne.jp/~chu2/laboratory/cpp.html#cpp09 真っ先にはまりそうな罠だけど今まで知らなかった! そしてついさっきはまった!