2016-02-26 3 views

Répondre

6

Oui, vous ne pouvez explicitement par défaut que des fonctions membres spéciales. De [dcl.fct.def.default]:

Une fonction qui est explicitement en défaut sont
(1.1) - une fonction de membre spécial,

Après tout, seules les fonctions membres spéciales sont implicitement par défaut - alors pourquoi aurait-il un sens à explicitement par défaut autre chose?

Dans ce cas, vous pouvez simplement supprimer le constructeur et créer A un agrégat. Cela vous permettra d'utiliser l'initialisation de la liste (A a{42, 'c'};).