在下面的代码中,一个公共函数覆盖了基类 ob->hello() 中的一个私有虚函数,它应该在公共的派生类中调用 hello()。为什么我仍然看到 hello() 是私有的错误。
```
#include<iostream>
using namespace std;
class base{
private:
virtual void hello();
};
class der: public base{
public:
void hello();
};
void der::hello(){
cout<<"hi"<<endl;
}
void base::hello(){
cout<<"hello"<<endl;
}
int main(){
base* ob = new der();
ob->hello();
}
```