2-D dynamisches Array?



  • Guten Morgen,

    ich wollte mal fragen, ob es auch möglich ist, 2-dimensionale dynamische Arrays zu erstellen? Bsp: ich habe bisher ein Element mit 20 Datenwörter (m_Element[0]). Nun kommt ein weiteres Element mit 4 Datenwörter. Nun würde ich gerne sowas wie beim CArray machen:

    m_Element.Add(-> neue Datenwörter);
    

    Und um abzufragen, wieviele Daten ein Element so hat:

    m_Element.GetAt(0).GetCount();
    

    Also ungefähr so einen Typ brauche ich:

    CArray<CArray>
    

    Das kann ich aber nicht machen, das lässt CArray nicht zu. 😕

    MfG,
    Paul.

    EDIT: Evtl. habe ich gerade ne Lösung gefunden. 🤡



  • Wenn du mit den MFC-Klassen an deine Grenzen stößt, solltest du doch lieber die STL verwenden: vector<vector<int> > ist überhaupt kein Problem 😉



  • Genau diese Lösung habe dann mit Google gefunden. 🙂
    Jedoch muss ich immer

    std::vector<std::vector<int>>
    

    schreiben, da er sonst schon ein ; vor < vermisst. Wieso denn das? Gibt es noch einen vector in diesem Namensraum?



  • Paul_C. schrieb:

    Gibt es noch einen vector in diesem Namensraum?

    Nein, aber es gibt keinen vector<> außerhalb des Namensraumes std (wenn dir das ständige std:: zu aufwändig ist, schreib einmal "using std::vector;" oder "using namespace std;" an den Anfang deiner Datei).



  • ok, danke.
    Warum sagt denn der Compiler nicht einfach, dass er keinen vector<> kennt?



  • Er geht wohl davon aus, daß dort eine forward-Deklaration für ein Objekt 'vector' stehen soll 😉



  • na gut, wenn er meint....
    😉

    Danke.

    MfG,
    Paul.


Anmelden zum Antworten