|
|
发表于 2014-9-20 15:41:19
|
显示全部楼层
古陵逝烟 发表于 2014-9-20 14:04 
谢谢关注。。
测试发现
oh, 沒留意你用了一個 "unsigned char", 這就是問題了.
char 是用一個 byte 是記錄字符的, 本身是沒有 sign 的意思, unsigned char 有點畫蛇添足了.
我想你也不設定一個 unsigned String 吧, 為何又要造一個 unsigned char?
寫 String 庫的人, 相信也認為 unsigned char 是沒意義, 所以沒有做出針對 unsigned char 的設定, 而 C++ 在這方面有點嚴格, 既然你要 pass 一個 unsigned char*, 原本定義的 char* 就視作不同了, 所以就找不到合適的.
或者樓主試想想.... unsigned char 中的 unsigned 有什麼意義吧.
沒意義的話, 就不要加上去了, 否則只會令compiler 以為是一個特殊的 type, 而不能配對.
|
|