- 85 名前:デフォルトの名無しさん [2012/09/28(金) 00:34:03.06 ]
- C++でゲームを作っていて、継承について質問です。
スーパークラス ┠サブクラス ┃┠サブサブクラス ┃┗サブサブクラス ┗サブクラス ┠サブサブクラス ┗サブサブクラス という感じの「継承したクラス」を継承したクラスがあり、 そのインスタンスがあったとして、 スーパークラスのポインタとして受け取ったそのサブサブクラスのアドレスからサブクラスの型を判断するにはどうしたらいいでしょうか? サブクラスのコンストラクタなどで型の変数を初期化するのではなく内部的な仕組みで出来る方法があれば教えてください。 言葉でうまく説明できないので用途も書きます。 スーパー・・・装備クラス(アイテムスロットを配列で持ちたい) サブ・・・装備の種類クラス(アサルトライフル~など) サブサブ・・・装備クラス(M4A1~など) という感じで表現して、 「アイテムスロットの1番は銃のサブクラスしか入れることはできませんよ」 という判定をしたいんです。 ゲームスレのほうがいいとは思ったのですが、処理だけ見ればC++に機能そのものなのかなと思いゲームスレではなくこちらで質問させていただきました。 よろしくお願いします。
|

|