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.