有沒有人知道我在做什麼錯誤,並向我解釋爲什麼它不讓我聲明任何東西爲圓形? 主要錯誤:無法將變量'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' –