C2664 ошибка stream.write без знака char * - PullRequest
0 голосов
/ 06 января 2012
ostream &stream;
stream.write(SomeUnsignedCharStar, intSize);

ошибка C2664 не может преобразовать параметр 1 из const unsigned char * в const char *

Есть ли запись перегрузки для const unsigned char *?Я не хочу менять SomeUnsignedCharStar, потому что он везде в унаследованном коде.Это было скомпилировано на VC6 без жалоб.Я медленно обновляю код до VS2003, а затем VS2010 поочередно.

Какое самое простое и чистое исправление?

1 Ответ

0 голосов
/ 06 января 2012

Вы можете разыграть это без проблем.Строгий псевдоним позволяет приводить указатели между неподписанными и подписанными версиями одного и того же типа, а также из любого типа в const char*, так что вы здесь в безопасности.

...