Re: Еще раз о виртуальной базе при одиночном наследовании
От: MasterZiv СССР  
Дата: 20.11.06 09:12
Оценка:
PVA>Интересует почему в случае с leaf нужный конструктор derived(name) вызывается, но инициализации base не происходит?

Как это — нужный конструктор вызывается, но инициализация не происходит ?

Инициализация по вашему это что, кроме как не вызов конструктора ?

На самом деле вызов конструктора base НЕ будет производиться из вызова конструктора derived,

все вызовы конструкторов виртуальных баз должны быть ЯВНО прописаны в каждом из наследников, потому что по дереву наследования, поскольку есть несколько путей к предку, невозможно однозначно определить место, в котором должен следовать вызов конструктора виртуалной базы в порядке следования вызовов конструкторов предков.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.