1

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

0 回答 0