C2664错误stream.write unsigned char *

时间:2012-01-05 21:56:03

标签: visual-c++ iostream

ostream &stream;
stream.write(SomeUnsignedCharStar, intSize);

错误C2664无法将参数1从const unsigned char *转换为const char *

是否有针对const unsigned char *的重载写入? 我不想改变SomeUnsignedCharStar,因为它在我继承的遗留代码中无处不在。这是在VC6上编译的,没有抱怨。我正在慢慢地将代码升级到VS2003,然后逐步升级到VS2010。

什么是最简单,最干净的解决方案?

1 个答案:

答案 0 :(得分:0)

你可以毫无问题地投射它。严格别名允许在相同类型的无符号和有符号版本之间转换指针,以及从任何类型转换为const char*,因此您在这里安全。