oo anfängerfrage: array auf klasse abbilden?



  • Hallo,
    ich habe folgende frage und zwar kann ich anstatt eines array's ein obejkt verwenden um mehrere werte zu speichern?

    und zwar sieht mein array welches ich abbilden möchte wie folgt aus:

    string s_array[3][2] = { {"zahlenwert1", "string1", "zahlenwert1"}, {"zahlenwert2", "string2", "zahlenwert2"} };
    

    da ich nun im Array in feld 1 und 3 eigentlich int werte als String speichere war nun meine überlegung ein Objekt mit den attributen zu erstellen, aber wie bekomme ich von dem objekt dann die verschienenen ebenen?

    geht sowas überhaupt?

    Greets
    ooAnfänger



  • geht bestimmt, wenn ich die frage verstehen würde...

    struct Data
    {
      int v1, v3;
      std::string v2;
    };
    
    Data arr[10] = { ... };
    

    sowas?



  • Du hast schon Recht sowas geht mit Objekten.
    Du musst zuerst überlegen, was deine Objekte beinhalten sollen, also bei dir zwei Zahlenwerte und einen String. Du brauchst nur direkten Zugriff, also keine Memberfunktionen. Das sähe dann ungefähr so aus:

    //#include <string>
    
    struct MyStruct
    {
        int number1;
        std::string string;
        int number2;
    }
    
    MyStruct arr[2] = { {1, "Hello", 2}, { 3, "World", 4} };
    

    Gruß
    Don06



  • also ich möchte folgendes tabelle speichern:

    Wert Beschreibung Anzahl
    1 "Dies ist Text zu Zeile 1" 2
    2 "Dies ist Text zu Zeile 2" 5
    3 "Dies ist Text zu Zeile 3" 7

    ich würde dies jetzt in einem mehrdimensionalen string array speichern, aber suche ne elegantere lösung.



  • Danke Don06, genau sowas habe ich gesucht.


Anmelden zum Antworten