• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ 継承したクラスのメソッド呼び出し)

C++ 継承したクラスのメソッド呼び出し

このQ&Aのポイント
  • C++で継承したクラスのメソッド呼び出しについて質問です。
  • CSuper::Method1()が呼ばれてしまう問題が発生しています。
  • i=1のときにCSub::Method1()を呼び出す方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

概ね間違ってはないのですが、「仮想関数」というのを調べると、幸せになれそうな気がします。

darum
質問者

お礼

なるほど! 理解しました。ありがとうございます!!

その他の回答 (2)

回答No.3

C++では、クラスを多相型にするには、メンバー関数をvirtual宣言する必要があります。 Javaだったら、この質問どおりの発想で多相性が実現できます。

darum
質問者

お礼

言語をいろいろかじってる(そして100%は理解できていない)とごちゃごちゃになりますね。 Javaでできるのも思い出しました。 ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

期待にそう解決方法は #1 で終わっているので現状の説明: よく struct _table を見てください. その中の p の型はなんですか? そしてその p の型「だけ」を見たとき, Method1 はどれになりますか?

関連するQ&A

専門家に質問してみよう