基类的虚函数如果派生类没有重写而是弄了一个重载函数,那么派生类的成员函数还可以再调用这个虚函数吗

我这里是报错

#include <iostream>
using namespace std;
class a {
public:
    virtual ~a(){}
    virtual void f()
    {
        printf("...");
    }
};
class b :public a {
public:
    void f(int n)
    {
        printf("..");
    }
    void g(int m)
    {
        f(); f(m);
    }
};
void main()
{
}

求错误原因和修改方案

img

b类里面的f是有参函数,所以并不能算是继承a的重载函数,所以在g函数内的f()会报错,