Статическое связывание может быть выполнено только тогда, когда тип объекта полностью однозначен во время компиляции. Я могу думать только о четырех местах, где тип абстрактного объекта однозначен: в конструкторе, в деструкторе, когда объявлен локально и в той же области видимости, что и динамическое размещение. Я не очень хорошо знаю этот стандарт, поэтому не могу сказать, что он говорит об этих четырех возможностях (я бы сказал, что первые два статически связаны, третий возможен статически, а последний нет; или зависит от реализации). Помимо этих точек, объект, доступ к которому осуществляется через указатель базового класса, может указывать на производный класс, и текущая единица перевода не может знать, поэтому статическое связывание невозможно. Функция может быть вызвана с указателем на базовый класс в одном экземпляре и указателем на производный класс в другом!