Est-il possible pour un constructeur surchargé d'appeler en quelque sorte un autre constructeur dans la classe, similaire au code ci-dessous? Le code ci-dessus fonctionne, mais j'ai peur que l'appeler dans le constructeur puisse conduire à un comportement indéfini.Existe-t-il un constructeur de commodité en C++?
Si oui, pourriez-vous expliquer pourquoi et aussi suggérer une meilleure alternative?
Le terme que vous recherchez est "constructeurs de délégués". – nwp
Pourquoi pas 'A (int i): m_str (std :: to_string (i)) {}'? – CoryKramer
Ceci est un exemple minimal. Je veux surcharger un constructeur qui accepte 7 paramètres, dont 4 ont des valeurs par défaut et je veux éviter de définir explicitement les valeurs par défaut à plus d'un endroit. – Makaronodentro