In my A.h file:
class A{ private: unsigned short PC; public: A():PC(0){} virtual ~A(){} virtual void execute(unsigned short PC)=0; };
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; }