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?