可能重复:
什么是未定义的引用/未解决的外部符号错误,我该如何解决? 我有Java的一些经验,现在正在学习C++课程。我想尝试编写接口,但我遇到了一些问题,这些问题涉及析构函数,即使在互联网上寻求帮助也未能解决...以下是我的代码:
我尝试为基类声明虚析构函数,为派生类声明非虚析构函数,但是出现了错误,提示“undefined reference to `Force::~Force()'”。这是什么意思,我该如何修复它?
如果我的问题很幼稚,请原谅!
非常感谢您的帮助, noctilux
什么是未定义的引用/未解决的外部符号错误,我该如何解决? 我有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;
};
我尝试为基类声明虚析构函数,为派生类声明非虚析构函数,但是出现了错误,提示“undefined reference to `Force::~Force()'”。这是什么意思,我该如何修复它?
如果我的问题很幼稚,请原谅!
非常感谢您的帮助, noctilux