即使派生类中的公共函数是被调用的函数,为什么下面的代码也会出错?

问题描述

在下面的代码中,一个公共函数覆盖了基类中的一个私有虚函数 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();
      }    
      ```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)