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 immerstd::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.