Variablen initialisieren....



  • Tach... Nu lacht bitte nich...

    Ich weiss es gibt eine weitere Art Variablen mit Funktionsparametern zu initialisieren. Aber mir fällt grade zum Verrecken nicht ein wie es heißt oder geht.

    class test
    {
    public:
        test(int i_nx, int i_ny);
    private:
    int m_nx;
    int m_ny;
    };
    
    test(int i_nx, int i_ny)
    {
    m_nx=i_nx;
    m_ny=i_ny;
    }
    
    test(int i_nx, int i_ny) : /*vergessen*/
    {
    }
    

    Sorry für die Formatierung. Habs frei Hand geschrieben.

    Ich weiss noch, dass es nach der runden Klammer war... Aber irgendwie hilft heute der Kaffee nicht... Mann is das peinlich.



  • Das nennt sich Initialisierungsliste und sieht so aus:

    test::test(int i_nx, int i_ny) : m_nx(i_nx),m_ny(i_ny)
    {
    }
    


  • Ich wusste da war was. *wallbash* Mir war das immer zu blöd, deswegen habe ich diese Variante nie benutzt. Aber man wird ja älter und bequemer 😃

    *indenkopfmeisselinitialisierungsliste*

    Danke CStoll


Anmelden zum Antworten