Objekte in Klasse im Stack mit Konstruktor aufrufen.



  • Hallo,

    wenn ich in meiner Klasse ein Objekt haben will z.B.

    private:
    klasse objekt;

    kann ich das dan irgendwie auch gleich mit Werten belegen, also

    klasse objekt(wert);

    funktioniert ja nicht. Oder geht das nur über Dynamische Objekte?



  • Dafür gibt es die Initialisierungsliste.

    class foo
    {
    public:
      foo () 
       : value ( 2 ),    // initialisierungsliste
         blub ( "hallo" )
      {}
    private:
      int value;
      std::string blub;
    };
    

    Im nächsten Standard wird das dann auch gleich in der Klasse gehen. Nennt sich da "in-class member initializers".


Anmelden zum Antworten