In ArrayList selbstdefinierte typen verwenden
-
Hallo!
Kann man in ArrayList
ArrayList * aTest;
selbstdefinierte Typen verwenden, Bsp:
struct MAPoint {
CPoint2d oPos2D;
String * text;
int nleftNeighbor, nrightNeighbor;
}so dass das funktioniert
aTest->Add(variable_MAPoint);
-
VS2003 managed C++? Oder VC2005 und C++/CLI?
Für managed C++: Du musst eine Klasse von System::Collections::CollectionBase ableiten und den Indexer und Add überschreiben...
Für C++/CLI: Du kann das genric unter System::Collections::Generics::List verwenden: http://msdn2.microsoft.com/library/6sh2ey19
-
guckt sich die Dokumentation von Google: site:msdn.microsoft.com ArrayList an
Ich würde sagen, solange deine Klasse sich von Object ableitet, geht das sicher.
-
Du kannst ein Value-Type natürlich auch direkt in ein ArrayList reinstopfen... Du musst es aber boxen und beim rausholen wieder casten... deswegen würde ich eine eigene Collection verwenden, die dann das ganze Casten Dir erspart (zumindest ausserhalb).
__value struct A { // ... };