Probleme mit Strukturen/Klassen in Verbindung mit Arrays



  • Wie kann ich eine Struktur oder eine Klasse erstellen, die einen Array enthält, dessen Index erst bei der Deklaration eines Objektes dieser Struktur/Klasse bestimmt wird?
    Danke...



  • Wie wärs mit einem Vektor? Da kannst du die Größe beliebig ändern?



  • Wie ist das gemeint?
    Kannst du vielleicht ein Codeschnipsel posten?



  • #include <vector>
    class Foo
    {
    private:
        vector<wasauchimmer> mv;
    public:
        void AddToVector(wasauchimmer w);
        //...
    };
    
    inline void Foo::AddToVector(wasauchimmer w)
    {
        mv.push_back(w);
    };
    

    Falls du dich mit vector nicht auskennst:
    Du kannst einen Vektor nicht anhand seiner größe erstellen (wozu auch?)! Aber mit .push_back() kannst du Elemente hinten anhängen! Natürlich kann ein vector noch mehr... Prinzipiell ein erwitertes C-Array!



  • Vielen Dank!!!

    Ich brauche jetzt bloß noch ein Tut zum Thema, aber das besorge ich mir schon selbst.



  • @ ness:
    > Du kannst einen Vektor nicht anhand seiner größe erstellen
    doch kann man
    std::vector<int> a(500);

    (wozu auch?)!
    wenn man im vorhinein weiß wie gross der vektor werden wird kann man
    die laufzeit eines programmes damit erheblich optimieren.
    K.


Anmelden zum Antworten