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ügt

    myarraytype<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 -,-


Anmelden zum Antworten