Let's say I'm sure that one of my base classes will never be instantiated, so I decide to make it abstract. But at the same time all of its functions have definitions because they're common to all derived classes (e.g. Physics() will be the same regardless).
So I know that it should be abstact (infact it would probably crash the program if it was created) and yet there are no functions which I can declare as abstract..
So the only thing I can do is something stupid like:
void lol() = 0;
But then I have to derive that in all my other classes. This seems like a bad idea..
So should I redesign the class? Or should I remove the abstractness?