【发布时间】:2010-10-14 02:54:24
【问题描述】:
我有:
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++ 样式中转换的正确方法是什么?
【问题讨论】:
-
unsigned char 通常用于保存 unicode 样式字符串,您确定要直接转换它而不是转换内容吗?