Oui il faut aussi appeler les constructeurs des classes intermédiaires.
Non cela n'enlève aucun intérêt car la partie classe virtuelle de ces constructeurs est ignorée (elle doit avoir été faite au préalable par la sous-sous-classe) mais ces constructeurs pourraient (dans le cas général) avoir leur partie propre (ce n'est pas le cas ici ce qui du coup semble nous obliger à faire qqchose d'inutile ; qui est inutile ici (puisque ces constructeurs ne font en fait rien dans cet appel depuis la sous-sous-classe) mais pourrait bien être utile dans le cas général).
Et non ces constructeur ne sont pas deleted...
...par contre le constructeur de copie peut être. A vous de voir quel constructeur est deleted.
Autre conseil (totalement lié ;-) ) : penser à passer les arguments par const& plutôt que par copie lorsque c'est pertinent.