したがって、C ++でオーバーロードしようとしたときにこの問題が発生しました:これらのクラスがあります:
class Data
{
public:
void virtual f(){cout<<"In data!"<<endl;}
};
class A: public Data
{
public:
void f(int x){cout<<"Class A int is: "<<x<<endl;}
};
それから私は:
Data *D=new A();
D->f(4);
仮想で行ったので、データの f() 関数がクラス A の f() 関数に対して行うことを期待していますが、そうではありません。
それを機能させる方法はありますか?