我正在使用 CodeBlocks,并且我有以下无法编译的代码。
(这是关于一些 C++ 的陷阱,所以我唯一想问的是为什么它不能编译)
代码如下:
#include <iostream>
using namespace std;
class Shape
{
public:
Shape();
virtual void reset();
private:
int color;
};
class Point : public Shape
{
private:
double a,b;
};
void Shape::reset()
{
cout<<"Shape reset\n";
}
void Point::reset()
{
Shape::reset();
cout<<"Point reset";
}
Shape::Shape()
{
reset();
}
int main()
{
Shape s;
Point o;
}
我收到以下错误:
no `void Point::reset()' member function declared in class `Point'