CString::cstr1[0]=CString::cstr2[0]; funktioniert nicht!



  • Hallo an alle,

    ich habe eine Frage:

    Ich habe hier:
    CString cstr1 = "Hallo";
    CString cstr2 = "Welt";

    cstr1[0]=cstr2[0]; // Warum geht das nicht??? Welche ist richtige Lösung?

    Vielen Dank im Voraus
    Slawik



  • Ich habe das Problem schon selbst gelöst:

    Mit MFC habe ich GUI mit einen Knopf(IDC_BUTTON1)
    und Listenfeld(IDC_LIST1) gebaut. Wenn ich auf dem Knopf drücke, dann wird
    "Help" in Listenfeld gezeigt.

    Also:
    void CLkjDlg::OnButton1()
    {
    CString str = "Help";
    char* p = new char[];
    p[0]=str[0]; // H
    p[1]=str[1]; // e
    p[2]=str[2]; // l
    p[3]=str[3]; // p

    CListBox* pLB= (CListBox*) GetDlgItem(IDC_LIST1);

    pLB->InsertString(-1, p);

    }



  • Warum machst Du nicht

    pLB->InsertString(-1, str);
    

    ???
    Und ganz nebenbei: Du vergisst den Speicher freizugeben...


Anmelden zum Antworten