[過去ログ]
DXライブラリ 総合スレッド 2008 (1001レス)
DXライブラリ 総合スレッド 2008 http://echo.5ch.net/test/read.cgi/gamedev/1224923873/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
969: 名前は開発中のものです。 [sage] 2009/03/29(日) 03:22:49 ID:uaYHl2HP >>960 普通につかって全く問題ない。Cとは表記が違うのだけ注意。 他のクラスには適用できないし、キャストも許可されないので、むしろCより安全に使える >>964だとこんなかんじ class Hoge { public: Hoge() : target(NULL) {} typedef void (Hoge::*TargetType)(int param); TargetType target; void A() { TargetType funcs[] = { &Hoge::C, &Hoge::D, &Hoge::E }; target = funcs[rand() % 3]; } void B(int param) { (this->*target)(param);} void C(int param) { printf("C called:%d", param);} void D(int param) { printf("D called:%d", param);} void E(int param) { printf("E called:%d", param);} }; >>965 「メンバ関数ポインタ」について調べることをおすすめする http://echo.5ch.net/test/read.cgi/gamedev/1224923873/969
970: 名前は開発中のものです。 [sage] 2009/03/29(日) 03:25:13 ID:uaYHl2HP てか、965さんちゃんとわかってるんじゃん… 裏技でもなんでもないよってことで。 http://echo.5ch.net/test/read.cgi/gamedev/1224923873/970
972: 名前は開発中のものです。 [sage] 2009/03/29(日) 03:33:52 ID:uaYHl2HP ちょっと補足。 同じようなオブジェクトの微妙な動作違い、なら、設計的には インターフェースを継承してオーバライドしたほうがいい。 この手法は同一オブジェクト内でのステート処理にむいてる。 何度も呼ばれて判定のオーバーヘッドの影響が無視できないような場合には特に有効。 http://echo.5ch.net/test/read.cgi/gamedev/1224923873/972
976: 名前は開発中のものです。 [sage] 2009/03/29(日) 03:53:35 ID:uaYHl2HP 大先輩!失礼いたしました… あー、コンパイラのバグ……。そういうのは一度ふむと使わなくなりがちですな(苦笑) 状態遷移系の処理の他だと、半自動のバインド処理の類を書くときとかに、 テンプレートと組み合わせてばりばり使ってたりします。 http://echo.5ch.net/test/read.cgi/gamedev/1224923873/976
977: 名前は開発中のものです。 [sage] 2009/03/29(日) 03:57:18 ID:uaYHl2HP >>975 typedefは、宣言した複雑な型をシンプルに表記できて、 書き方覚えるととてもすっきりするので、時間あったら勉強してみてください 表記はそれで特に問題はないですが、その条件判定なら switch つかったほうがいいと思いますです。 http://echo.5ch.net/test/read.cgi/gamedev/1224923873/977
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.168s*