PVA>Интересует почему в случае с leaf нужный конструктор derived(name) вызывается, но инициализации base не происходит?
Как это — нужный конструктор вызывается, но инициализация не происходит ?
Инициализация по вашему это что, кроме как не вызов конструктора ?
На самом деле вызов конструктора base НЕ будет производиться из вызова конструктора derived,
все вызовы конструкторов виртуальных баз должны быть ЯВНО прописаны в каждом из наследников, потому что по дереву наследования, поскольку есть несколько путей к предку, невозможно однозначно определить место, в котором должен следовать вызов конструктора виртуалной базы в порядке следования вызовов конструкторов предков.