string b[i]=a[i]; ???



  • Hi Leuts,
    hab folgenden Code mal als Beispiel für mein Problem geschrieben, wieso funktioniert diese Funktion nicht?:

    #include <string>
    
    using namespace std;
    
    void main()
    {
    	string a,b;
    	a="Hallo";
    	b[0]=a[0];
    }
    

    Es erscheint während der Laufzeit folgende Fehlermeldung:

    Die Anwendung in "0x00401175" verweist auf Speicher in "0x0042f024". Der Vorgang "written" konnte nicht auf dem Speicher durchgeführt werden.

    Was ist denn da los??? Bitte helft mir, bin am verzweifeln

    Thx



  • Ganz einfach, es gibt kain b[0]!!!



  • aaaaaaah, mir geht a kleines lichtle auf!
    muss also erst irgendeinen scheiß in b reinschreiben, damit die Felder überhaupt soweit angelegt werden?

    is ja dabbert
    oder gehts auch anders?



  • ok, des beste is wohl das:

    b+=a[i];

    k, prob gelöst
    Keine weiteren Fragen


Anmelden zum Antworten