我有一些 Java 经验,现在正在学习 C++ 课程。我想尝试编写一个接口,但我遇到了一些我无法解决的析构函数问题,即使在互联网上的帮助下......这是我的代码:
class Force {
public:
virtual ~Force();
virtual VECTOR eval(VECTOR x, double t);
};
class InvSquare : public Force {
public:
InvSquare(double A) {
c = A;
}
~InvSquare(){};
VECTOR eval(VECTOR x, double t) { // omitted stuff }
private:
double c;
};
我试图为基类声明一个虚拟析构函数,为派生类声明一个非虚拟析构函数,但我收到一条错误消息,提示“未定义对‘Force::~Force()’的引用”。这是什么意思,我该如何解决?
如果这是一个愚蠢的问题,请原谅我!
非常感谢你的帮助,夜光