Плохой дизайн xEntity :: Bump (xVehicle &), потому что вы используете в качестве параметра в базовом классе производный класс.
и, по крайней мере, если ваш контракт меняется, вам не нужно переопределять базовые методы Bump .
проблема в том, что вы создаете xMapRef переменные, которые преобразуют ваш производный класс в базовый класс.
если вы хотите, чтобы этот присвоенный метод вызывался, просто вызовите объект производного класса