was ist struct Array???



  • Hi freunde, 👍

    Ich wollter gern wissen, was struct Array hießt? und wie es functioniert?
    Könnte jemand hier ein example schreiben...

    ich danke Ihnen im Voruas.

    Mfg,
    khine. 🙂



  • struct Array heißt: du definierst eine Struktur mit dem Namen Array. Oder willst du ein Array von Instanzen eines Strukturtyps erzeugen? Werd' mal ein ganz klein wenig konkreter.



  • Es gibt noch eine Möglichkeit !

    template<typename Type> struct Array
    {
    public: Array(int Count)
            {
                this->Alloc(Count);
            }
            void Alloc(int Count)
            {
                this->Ptr = new Type[Count];
            }
            Type *getItem(int Index)
            {
                return this->Ptr[Index];
            }
            void setItem(int Index, Type *Value)
            {
                this->Ptr[Index] = Value;
            }
    private: Type *Ptr;
    };
    
    int main()
    {
        Array<DeinTyp> Coll(0xff);
    }
    


  • So wäre auch nicht falsch? oder ??

    struct test
    {
       AnsiString Name;
       TDate Datum;
        int Nr;
    
    };
    

    Khine.



  • Das ist eine einz struct. Ein Array davon wäre ein struct-Array.

    Die Stl gibt da bereits gute Container, in denen man structs oder Klassen kompfortable in ein array vorhalten.

    zum Beispiel so:

    std::vector <test> MyStructArray;
    
    // oder
    
    test array[100];
    

    Mit Bordmitteln des BCBs gehts auch. Zum Beispiel

    TList * List=new TList;
    List->Add((void*)new test());
    
    test * t= reinterpret_cast<test>(reintList->Items[0]);
    

    (schlag mich nicht , wenns nicht funktioniert. Ich hab kein BCB auf meinem Rechner installiert und kannst deshalb auch nicht testen.)



  • thankyou very much...


Anmelden zum Antworten