Initialisierung



  • Hallo,

    zum ersten Mal habe ich heute das gesehen. Warum diese 2 Möglichkeiten.
    Das 1. erinnert mich viel zu stark an nen Funktionsaufruf und verwirrt mich total.

    int var(10); // initialisiert var mit 10 
    
    int var = 10 ; // initialisiert var auch mit 10
    

    und dann gibt es wohl noch das hier , was angeblich eine Initialisierungsliste sein soll, aber die kenn ich eigentlich nur aus Klassen wenn man was vererbt.

    int x{23};
    

  • Mod

    blurry333 schrieb:

    und dann gibt es wohl noch das hier , was angeblich eine Initialisierungsliste sein soll, aber die kenn ich eigentlich nur aus Klassen wenn man was vererbt.

    int x{23};
    

    Das kann dir im Deutschen eventuell auch als "Initialisierungsliste" begegnen. Das ist dann aber lost in translation. Das hier ist eine "initializer list", während das Ding bei Klassenkonstruktoren eine "initialization list" ist. Zwar ähnlich, aber anders.

    Ansonsten: Ja, ist so. Hast du eine Frage?



  • SeppJ schrieb:

    Das hier ist eine "initializer list", während das Ding bei Klassenkonstruktoren eine "initialization list" ist. Zwar ähnlich, aber anders.

    Das Ding bei Konstruktoren heißt member initializer list.


  • Mod

    Vor allen Dingen weil damit nur Member initialisiert werden koennen.


Anmelden zum Antworten