タグ

c++とCに関するkyouzontのブックマーク (3)

  • クラス内メソッド遷移からswitch~caseを消すMethodExecテンプレート

    ホーム < ゲームつくろー! < クラス構築編 クラス内メソッド遷移からswitch~caseを消すMethodExecテンプレート 例えばRPGの戦闘シーンを演出するCBattleクラスがあったとします。このクラスはシーン演出のために細かな遷移があり、それをメソッド呼び出して解決しているとしましょう。実装例はこんな感じです: class CBattle { public: void exec();      // バトルエントリ private: void init();          // バトル初期化 void loadResource();  // リソースロード void setPlayerMenu(); // プレイヤーの行動選択 void setEnemyMenu();  // 敵の行動選択 void startBattle();   // バトルスタート void ca

  • VC

    kyouzont
    kyouzont 2011/12/04
    VCにおける関数ポインタのキャストの話。
  • Re[6]: const の使い方について

    分類:[C/C++] 以前のcpllメーリングリストで囚人さんが紹介してくれた、Demi を試しているのですが、Visual Studio 2008 において下記のコードがコンパイル出来てしまいます(必要なところのみDemiより抜粋)。 template<typename T> class Test{ public: Test() : value(0){} operator const T& () const { return value; } T value; }; int main() { const Test<int> v; int &d = (int)v; // ←ここで、コンパイルエラーになって欲しい } なんで、const T& が T& 型に(暗黙に)変換されるのかが、全く、想像も出来ません(涙)。 何か大きな思い違いをしているのでしょうか?

    kyouzont
    kyouzont 2011/11/03
    暗黙の型変換に関するVisual Studio2008以前のコンパイラのバグ?
  • 1