Все остальные уже ответили на вопрос.Позвольте мне просто добавить, что добавление виртуальных функций нарушает обратную совместимость класса.Итак, если это класс, которым вы управляете, и нет других зависимых классов, тогда да, вы можете перейти и преобразовать on_added
в виртуальный, если нет необходимости убедиться, что зависимые модули также перестроены.