vector in klasse nutzen



  • Hallo,

    ich habe eine klasse in der ich daten in einen vector lesen möchte.
    wie man am qstring sieht nutze ich qt.

    class foo
    {
    public:
    
      struct skelett
      {
        QString eins;
        QString zwei;
        QString drei;
      };
    
      vector <skelett> meinVector (1); 
    
      void foo::leseDaten()
      {
        // daten in meinVector einlesen
        ...
        // dabei wird der vector groesser
      };
    
    };
    

    später möchte ich dann eine klasse aus class foo und meiner GUI ableiten, so dass ich aus der GUI auf meinVector zugreifen kann.

    allerding sagt mir mein gcc beim code oben schon, dass ich den vector nicht in der klasse initialisieren kann 😞

    kann mir einer sagen wie man das am schlauesten anstellt?
    ich glaube ich bin da auf dem holzweg 😕



  • mit einer initialisiererliste:

    class Foo {
      vector<skelett> v;
    public:
      Foo();
    };
    
    Foo::Foo(): v(1) { }
    


  • Bashar schrieb:

    mit einer initialisiererliste:

    class Foo {
      vector<skelett> v;
    public:
      Foo();
    };
    
    Foo::Foo(): v(1) { }
    

    wie würde ich dann zwei vectoren initialisieren?

    so etwa? :

    class Foo {
      vector<skelett> va,vb;
    public:
      Foo();
    };
    
    Foo::Foo(): va(1) , vb(1) { }
    

    BTW: danke für die schnelle Antwort 😃



  • need_input schrieb:

    Bashar schrieb:

    mit einer initialisiererliste:

    class Foo {
      vector<skelett> v;
    public:
      Foo();
    };
    
    Foo::Foo(): v(1) { }
    

    wie würde ich dann zwei vectoren initialisieren?

    so etwa? :

    class Foo {
      vector<skelett> va,vb;
    public:
      Foo();
    };
    
    Foo::Foo(): va(1) , vb(1) { }
    

    BTW: danke für die schnelle Antwort 😃

    es scheint so zu funken 😃


Anmelden zum Antworten