Kann man einen Konstruktor von einem anderen Konstruktor in C++ aufrufen? (Konstruktorverkettung)
Hallo Kollegen! Ich bin ein Anfänger in C++-Entwicklung und bin auf ein Problem gestoßen, das mir sehr seltsam erscheint. Ich habe eine Klasse mit mehreren Konstruktoren. Sie machen alle dasselbe: initialisieren Felder, allokieren Speicher, aber mit unterschiedlichen Parametern. Zum Beispiel nimmt ein Konstruktor Name und Alter entgegen, ein anderer nur den Namen (Alter standardmäßig 0), der dritte gar nichts (alles standardmäßig).
\n\nHier ist vereinfachter Code von dem, was ich versuche zu tun:
\n\nclass Person {\npublic:\n std::string name;\n int age;\n\n // Konstruktor mit zwei Parametern\n Person(const std::string& n, int a) : name(n), age(a) {\n // irgendeine komplexe Initialisierung, z.B. Altersüberprüfung\n if (age < 0) age = 0;\n std::cout << "Person created: " <<