CArray problem



  • Hi Leute,

    ich hab ein kleines Problem mit dem CArray. Ich habe Informationen in einem CArray gespeichert was problemlos hinhaut. Jetzt müsste ich aber eine zweite Information in jeder Arrayposition mitspeichern.

    Also normal ist:

    typedef CArray<type, type> ArrayNAME;
    

    Was ich nun bräuchte ist soetwas wie:

    typedef CArray<type1, type1, type2, type2> ArrayNAME;
    

    Beispiel: Ich speichere die (int, type1) Länge und den (CString, type2) Namen auf den selben Arrayindex.

    Warscheindlich soetwas wie ein zweidimensionales Array. Nur kenn ich keine MFC-Klasse, bzw. auch keinen richtigen Ansatz dafür.

    Vielleicht hat jemand einen Tip oder änliches.

    Thx schonmal,

    codeman



  • Nimm doch ein struct dafür:

    struct data_paket
    {
      type1 val1;
      type2 val2;
      type2 val3;
    }
    
    CArray<type1,data_paket> myArray;
    


  • CStoll schrieb:

    Nimm doch ein struct dafür:

    struct data_paket
    {
      type1 val1;
      type2 val2;
      type2 val3;
    }
    
    CArray<type1,data_paket> myArray;
    

    Ist eine gute Idee. Leider verstehe ich den typedef noch nicht ganz.
    Der type1 heißt doch, daß ich nur einen Typen in der struct speichern kann, oder?

    Zusätzlich müsste ich doch die struct allocieren, füllen und dann in dem Array mit Add speichern.



  • Ja, in das Array kannst du von Haus aus nur einen Wert packen - also fasst du alle benötigten Werte zu einer Struktur zusammen, die du dann als ganzes einfügen kannst.



  • Alles klar, habs gerafft 😃 👍

    Merci CStoll !!!

    codeman :xmas1:


Anmelden zum Antworten