Zweiter Konstruktor?



  • Ist es möglich, eine Methode einer Klasse über eine Instanz aufzurufen,
    ohne der Instanz alle Parameter und Initialisierungen mitzugeben, etwa
    durch einen zweiten (alternativen) Konstruktor?

    Versuche dieser Art haben zu Fehlermeldungen in der Initialisierungsliste geführt.

    ClassA::ClassA(Data &data ...) :  m_var(var), m_var2(var2)
    {
    }
    
    main()
    {
     ClassA classA(data, ....); // das will ich nicht
     ClassA classA;             // das will ich
    }
    

    etwa so:

    ClassA::ClassA(Data &data ...) :  m_var(var), m_var(var2)
    {
    }
    ClassA::ClassA()
    {
    }
    

    Danke für die Hilfe.



  • Meinst du etwa soetwas?

    IDEOne



  • Methoden einer Instanz werden aufgerufen, um den Zustand dieser Instanz zu ändern. Dabei ist es sehr hilfreich, wenn die Instanz ihren Zustand kennt.

    Wenn du nur eine Funktion brauchst (wie in deinem parallelen Thread), dann benutze eine freie Funktion.


Anmelden zum Antworten