Одна из опасностей, связанных с этой практикой, состоит в том, что люди могут не осознавать, что им нужно виртуальное ключевое слово для функций, которые должны быть виртуальными. Скорее всего, это люди из языков, где нет понятия не виртуальных функций (например, Java, REALbasic). Как следствие, вы не можете сказать, когда виртуальное было преднамеренно опущено, потому что функция должна быть не виртуальной.
Я подозреваю, что некоторые инструменты анализа кода могут быть недостаточно умными, чтобы унаследовать унаследованную виртуальность.