- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ 継承したクラスのメソッド呼び出し)
C++ 継承したクラスのメソッド呼び出し
このQ&Aのポイント
- C++で継承したクラスのメソッド呼び出しについて質問です。
- CSuper::Method1()が呼ばれてしまう問題が発生しています。
- i=1のときにCSub::Method1()を呼び出す方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
概ね間違ってはないのですが、「仮想関数」というのを調べると、幸せになれそうな気がします。
その他の回答 (2)
- akayoroshi
- ベストアンサー率50% (46/91)
回答No.3
C++では、クラスを多相型にするには、メンバー関数をvirtual宣言する必要があります。 Javaだったら、この質問どおりの発想で多相性が実現できます。
質問者
お礼
言語をいろいろかじってる(そして100%は理解できていない)とごちゃごちゃになりますね。 Javaでできるのも思い出しました。 ありがとうございました。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
期待にそう解決方法は #1 で終わっているので現状の説明: よく struct _table を見てください. その中の p の型はなんですか? そしてその p の型「だけ」を見たとき, Method1 はどれになりますか?
お礼
なるほど! 理解しました。ありがとうございます!!