这段代码怎么改
#include <iostream.h>
class Base{
public:virtual void fun()=0;
};
class Test:public Base{
public:virtual void fun(){cout < < "test.fun= " < <endl;}
};
void main(){
Base a;
Test*p; p=&a;
}
这段代码有错误,但不知道怎么改,请各位兄弟帮忙改一下
[解决办法]
class Base{
public:virtual void fun()=0;
};
Base a; //虚基类不能实例化
[解决办法]
Base是一个抽象类,是不能实例化的,所以Base a;肯定会出错,可以改成
Test p;
Base* a = &p;