“undefined reference” to Virtual Base class destructor [duplicate]

You’ve declared the destructor, but not defined it. Change the declaration to:

virtual ~Force() {}

to define it to do nothing.

You also want to make all the functions in the abstract interface pure virtual, otherwise they will need to be defined too:

virtual VECTOR eval(VECTOR x, double t) = 0;

Leave a Comment