Dynamisches Array erzeugen
-
Hallo!
Ich habe ein RECT das ich gerne in ein Array setzen möchte also,
RECT rect[10];
soweit so gut! Doch nun weiß ich nicht ob es genau 10 Arrays sein sollen.
Es könnten genauso gut auch 30 sein. Deshalb würde ich mich freuen wenn mir jemmand sagen kann wie ich Array's anhängen oder löschen kann. Ich habe auch schon von dem CArray gehört. Habe es aber irgendwie nicht hinbekommen. Unter google fand ich nichts was mich auch nur annähernd weiterbringen könnte.Vielen Dank für eure Hilfe!
Ronny.W
-
Is ja schwer zu finden in der MSDN, 3 Mausklicks
So verwenden Sie auf Vorlagen basierende Klassen
Deklarieren Sie eine Variable vom Typ Auflistungsklasse. Beispiel:
CList<int, int> m_intList;
Rufen Sie die Memberfunktionen des Auflistungsobjekts auf. Beispiel:
m_intList.AddTail( 100 );
m_intList.RemoveAll( );
-
Da du im MFC forum postes nehmen wir mal CArray... gibt mehrere möglichkeiten

CArray<RECT> myArray; // ein hizufügen: RECT rect; myArray.Add(rect); // eins auslesen RECT rect = myArray.GetAt(i); // eins löschen myArray.RemoveAt(i); // alle löschen myArray.RemoveAll()
-
Vielen Dank!
Ihr habt mir sehr weitergeholfen!

-
Oh nein! Es funktioniert leider doch nicht!
Beim Kompelieren sagt er CArray undeklarierter Bezeichner!Was soll ich tun ???
Vielen Dank für eure hilfe!
Ronny.W
-
afxtempl.h includen
-
Vielen Dank!
Aber jetzt sagt er plötzlich nicht genug Vorlagenargumente ???
Was soll ich nur tun!
Bitte helft mir!Danke

Ronny.W
-
Wir haben genau das gleich Problem.
:ReneG Schlauberger, wie geht das???
-
template< class TYPE, class ARG_TYPE > class CArray : public CObject
Man muss noch ein weiteres Argument angeben!
Beispiel:
CArray<RECT,RECT> myArray;
Oli