Avatar ·

Peut-on appeler un constructeur depuis un autre en C++ (chaîne de constructeurs) ?

Bonjour à tous ! Je viens de commencer à apprendre le C++ après Java et j'ai rencontré un problème. En Java, je faisais souvent ceci : ```java public class MyClass { private int x; private int y; public MyClass() { this(0, 0); // appel du constructeur avec paramètres } public MyClass(int x, int y) { this.x = x; this.y = y; } } ``` Maintenant, j'essaie de faire la même chose en C++ : ```cpp class MyClass { private: int x; int y; public: MyClass() { MyClass(0, 0); // ce n'est pas possible ? } MyClass(int x, int y) { this->x = x; this->y = y; } }; ``` Mais ça ne marche pas ! Dans le constructeur par défaut, un objet temporaire est créé et immédiatement détruit, tandis que les champs de l'objet courant restent non initialisés. Comment organiser correctement une chaîne d'appels de constructeurs en C++ ? Dois-je écrire une méthode init() séparée ou existe-t-il une manière plus élégante ? Merci d'avance pour votre aide ! <<>>

Problème de l'appel du co