was heisst bitte diese Dekleration



  • Programme\Microsoft Visual Studio\MyProjects\Blatt_6_Praktikum\Aufgabe_1\Struckt_einfach.cpp(8) : error C2664: 'strcpy' : Konvertierung des Parameters 1 von 'char [10]' in 'char' nicht moeglich
    Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat



  • Zeig Code her + Typen der Variablen

    BTW: ich sehe hier keine Deklaration



  • falls du einen reinterpret_ cast machen musst:

    string s = "foo";
    unsigned char* c = reinterpet_cast<unsigned char*>(&s);

    auf für einen String copy brauchst du bestimmt keinen reinterpret_cast.

    ich glaube bei stringcopy werden zwei strings erwartet als parameter:
    strcpy("hello world ", "was copied");

    wenn du einen char[10] strcpy übergeben willst, musst den Char Array zuerst in einen String umwandeln.

    viel Glück



  • strcpy hat mit "strings" (im Sinne des Standards denke ich dabei jedenfalls an std::string) nichts zu tun. Es geht hier nur im char*, char[] und deren schmutzige Freunde.
    Ohne den entsprechenden Code finde ich die Fehlermeldung aber ziemlich merkwürdig, was hat ein char (ohne * und []) denn mit strcpy zu tun?


Anmelden zum Antworten