有没有人知道我在做什么错误,并向我解释为什么它不让我声明任何东西为圆形? 主要错误:无法将变量'c'声明为抽象类型'circle'
int main(void){
...
circle c;
...
}
circle.h
#include <string>
#include <iostream>
using namespace std;
class circle : public shape {
double diameter, circum, radius;
public:
virtual void draw(){
cout<< "Circle"<< endl;
}
};
shape.h
#include <string>
#include <iostream>
using namespace std;
class shape{
public:
virtual void draw() const = 0;
};
你忘了'const' –