【发布时间】:2013-09-29 23:38:16
【问题描述】:
我正在尝试代码mentioned here:
std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len) {
}
然后通过:base64_encode("mystring", 8)。
显示类型转换错误:
错误 C2664:“base64_encode”:无法将参数 1 从“const char [9]”转换为“const unsigned char *”
【问题讨论】:
-
我认为你的主要问题是
unsigned char const*尝试让它成为char* -
您的字符串文字是一个字符数组,而不是一个无符号字符数组。您要么需要转换它,要么使用 unsigned char 数组作为输入。
-
我不明白为什么它首先是一个“const”。但它现在似乎工作了。
标签: c++