Wie die Konvertierung von 'const char [9]' in 'const unsigned char *'

Ich versuche den code hier erwähnt:

std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len) {
}

Und pass: base64_encode("mystring", 8).

Es zeigt sich eine Typ-Konvertierung Fehler:

error C2664: 'base64_encode' : cannot convert parameter 1 from 'const char [9]' in 'const unsigned char *

  • Ich denke, dein Hauptproblem ist unsigned char const* versuchen Sie einfach, nachdem er ein char*
  • Ihre string-literal ist ein array von char ist, und nicht ein array von unsigned char. Sie müssen, um Sie zu wirken, oder verwenden Sie ein array von unsigned char, als Ihre Eingabe.
  • Ich verstehe nicht, warum es ein "const" in den ersten Platz. Aber es scheint zu funktionieren jetzt.
InformationsquelleAutor user2723500 | 2013-09-29
Schreibe einen Kommentar