Процесс выглядит следующим образом:
1) Конструктор или Derives называется
2) Он вызывает конструктор базового класса
3) Наборы конструктора базового классаist vtable
4) Выполнено тело конструктора базового класса (в этом конструкторе используется базовый класс vtable)
5) Конструктор производных устанавливает его vtable
6)При этом вызывается конструктор (в этом конструкторе используются производные vtable i)
Google: конструктор виртуального метода c ++
Например: http://www.artima.com/cppsource/nevercall.html
В противном случае,Вы можете искать в черновике стандарта C ++ (http://www.open -std.org / jtc1 / sc22 / wg21 / docs / paper / 2011 / # mailing2011-02) 12.7 4
"Когда вызывается виртуальная функция […] Из конструктора […] или из деструктора, и объектом, к которому применяется вызов, является объект, находящийся в процессе создания или уничтожения, функция, вызываемая в той, которая определена в собственном классе конструктора или разрушителя, или в одной из его баз, но непереопределение функциив производном классе "