'2d'-vector in struct



  • hallo

    ich möchte einen 2d-vector in einer struct haben.

    struct apfelbaum
    {
       vector<vector<int> > meinvector(1, vector<int>(1));
    };
    

    Nun bekomme ich aber den Fehler 'Syntaxfehler: Constant' (vs.net).
    Was muss ich da beachten, dass dies möglich ist? (kenne mich mit stl und vorallem auch OOP fast gar nicht aus)

    Besten Dank schonmals für hilfe.
    cu



  • Du kannst Elementvariablen nur im Konstruktor initialisieren:

    struct apfelbaum
    {
       vector<vector<int> > meinvector;
    
       apfelbaum()
       : meinvector(1, vector<int>(1))
       {
       }
    };
    

    nivlac schrieb:

    (kenne mich mit stl und vorallem auch OOP fast gar nicht aus)

    Dafür gibt es Bücher (wenn du nicht schon nebenbei eins liest).



  • besten dank!


Anmelden zum Antworten