Baseクラスから派生してDerivedクラスを作成したとします。

class Base
{
public:
virtual func(int n){処理}
virtual func(int* p){ func(*p);} //オーバーロード
};

class Derived : public Base
{
public:
virtual func(int n){処理}  //オーバーライド
};

以上のように、派生クラスのオーバーロード元のメンバ関数をオーバーライドしたとき
基本クラスでオーバーロードした関数は派生クラスで呼び出せないのでしょうか?

int* p;
〜処理〜
Derived* derived = new Derived;
derived->func(p);

↑これでコンパイルエラーが出ます。
やっぱり基底クラスでオーバーロードした関数もオーバライドしなければいけないのでしょうか?