Конструктор не может быть виртуальным, потому что стандарт так говорит.
Стандарт говорит так, потому что это не имеет смысла. Что будет делать виртуальный конструктор?
В полиморфизме используются виртуальные методы ... как должен работать полиморфизм, если у вас еще нет объектов?
Мы должны указать точный тип объекта во время компиляции, поэтому
что компилятор может выделить память для этого конкретного типа.
Мы должны указать точный тип во время компиляции, потому что мы хотим, чтобы объект этого типа ... Я нашел их описание очень запутанным.
Кроме того, в параграфе не говорится, что это причина, по которой конструкторы не могут быть виртуальными. Это объясняет, почему виртуальные методы не должны вызываться из конструктора, но это все.