Euh si, on peut utiliser un member initializer pour passer des paramètres au constructeur de la classe dont on dérive. Hmmm, peut-être pas ici, parce que lequel des member initializers l'emporterait?
EDIT: Bon, j'ai relu
http://www.parashift.com/c++-faq-lite/multiple-inheritance.html#faq-25.12 et le verdict est: oui, on peut utiliser un member initializer.
Mais, et il y a un gros "
mais", un seul de ces appels au constructeur sera effectivement effectué: celui à partir de la classe "la plus dérivée", et du coup cette classe "la plus dérivée" doit avoir le bon member initializer pour la base virtuelle même quand elle ne l'utilise pas directement.

Bref, il faut faire
très attention à ce qu'on fait. Donc du coup le conseil de Folco (prévoir un constructeur sans paramètres) n'est peut-être pas aussi mauvais que ça.
