Arrayconstructor
-
Wenn man eine array erstellt, kann man mittels
array<Type^>^ a=gcnew array<Type^>{"lalala","foo"};
sofort die Elemente initialisieren
Wenn ich jetzt eine selbstgemachte array-Class mache, wie bekomme ich so einen Konstruktor hin ?
-
So???
array <baer^> ^baerenliste = {gcnew baer(200,20),gcnew elternBaer(150,10,2)};
//die Methode für die Klasse baer //der Konstruktor baer::baer(Int32 tGewicht, Int32 tAlter) { gewicht = tGewicht; alter = tAlter; }
//die Methoden für die Klasse elternBaer //der Konstruktor elternBaer::elternBaer(Int32 tGewicht, Int32 tAlter, Int32 tKinder) : baer(tGewicht, tAlter) { anzahlKinder = tKinder; }
Hoffe das reicht Dir?
-
Ich erklärs nochmal anders:
Ich habe eine eigene arrayklasse geschrieben, die einem Element den nächsten freien Platz reserviert, nun will ich auch noch einen Konstruktor/Operator machen, der die Elemente , mit { ...,... } angegeben, einfügtmyarraytype<int>^ m = gcnew myarraytype<int>/*-->*/{25,13,673,13,25};/*<--*/
-
Das muss wohl irgendwie so ähnlich aussehen:
public generic<typename T> ref class myarraytype { myarraytype(...array<T> values) {
Die drei Punkte erzeugen ein Parameterarray.
Ist mir aber jetzt zu kompliziert um es auszuprobieren
-
Ich kenn die parameter array, aber dann ist das ja in runden Klammern; das tut der Sache keinen Abbruch, aber es muss doch möglich sein, dass mit nem normalen arrayconstruktor zu machen -,-