Virtual functions are simple to write, but it is usually impossible to add new operations to nodes without access to the source code.
Виртуальные функции просты в написании, но обычно нет возможности добавлять новые операции без доступа к исходному коду.