我正在使用 aQByteArray
来存储原始二进制数据。为了存储数据,我使用了QByteArray
append 函数。
我喜欢使用无符号字符来表示字节,因为我认为255
比-1
. 但是,当我尝试将零值字节附加到 aQByteArray
时,如下所示:
command.append( (unsigned char) 0x00));
编译器抱怨call of overloaded append(unsigned char) is ambiguous
. 据我了解,这是因为零可以解释为空指针,但为什么编译器不将 unsigned char 视为 char,而不是想知道它是否是 const char*?当然,如果编译器抱怨command.append(0)
没有任何强制转换,我会理解。