Anfänger: Konstruktion an Standardkonstruktor weiterleiten



  • Ich habe 2 Konstuktoren definiert. Einen Standardkonstruktur und einen Konstruktor der einen Parameter erwartet.

    Kann ich jetzt einfach im parameterisierten Konstruktor den Standardkonstruktor aufrufen, oder muss ich alles was dort geschrieben steht nocheinmal schreiben?

    Test::Test(int param)
    {
        Test();
        aProperty = param;
    };
    


  • Weiterleiten geht leider nicht. 👎 😞

    Du kannst ne init Funktion schreiben damit du nicht alles doppelt hast.



  • Nein, wenn das nötig ist, ist wahrscheinlich ein Default-Paramter für den Konstruktor besser als 2 Konstruktoren:

    class Example
    {
        int m_x;
    
    public:
        Example (int x = 0)
        : m_x(x)
        {
        }
    };
    

    MfG SideWinder



  • Danke für die prompte Antwort. Ich denke eine kleine Init() wird die Sache beheben. Da der Konstrukter nicht Inline ist sondern in ner cpp steht, sollte da noch etwas Platz für die entsprechende Routine sein.

    Danke. 👍


Anmelden zum Antworten