Even though the compiler says “a missing vtable usually means the first non-inline virtual member function has no definition”…but usually it is not. The really error can be:
- IDE fails to include cpp files. Or,
- Forgetting a body on a virtual destructor. Or,
- Other cases in this thread.