Есть ли настоящая причина not, чтобы сделать функцию-член виртуальной в С++? Конечно, всегда есть аргумент производительности, но, похоже, он не применяется в большинстве ситуаций, поскольку накладные расходы на виртуальные функции довольно низки.
С другой стороны, меня несколько раз укусили, забыв сделать виртуальную виртуальную систему, которая должна быть виртуальной. И это кажется большим аргументом, чем производительность. Итак, есть ли причина не создавать виртуальные функции-члены по умолчанию?