unsigned char *foo();
std::string str;
str.append(static_cast<const char*>(foo()));
エラー:invalid static_cast from type ‘unsigned char*’ to type ‘const char*’
C++スタイルでここにキャストするための正しい方法は何ですか?あなたが間にキャストされている2つのタイプとしてreinterpret_cast<>
を使用する必要があります
unsigned char型は、一般的にはUnicode形式の文字列を保持するために使用されてきた、あなたは直接ではなく内容を変換し、それをキャストしたいあなたは確かにありますか? –