Error: pure virtual method called - terminate called without an active exception - Aborted

前端 未结 4 509
清酒与你
清酒与你 2020-12-16 20:31

In my A.h file:

class A{
  private:
    unsigned short PC;
  public:
    A():PC(0){}
    virtual ~A(){}
    virtual void execute(unsigned short PC)=0;
};
         


        
4条回答
  •  醉酒成梦
    2020-12-16 20:36

    int main(int args, char**argv){
        A *a;
        B b; // wrong
        a = &b; // wrong
        Functions f;
        f.run(a);
        return 1;
    }
    

    you can do this :

    int main(int args, char**argv){
        A *a = new B;
        //B b;
        //a = &b;
        Functions f;
        f.run(a);
        return 1;
    }
    

提交回复
热议问题