【Qt】QByteArray::append 的奇怪问题
QByteArray data;
unsigned char entry = 0;
data.append(0); //不能通过,没有强制转换,默认为int型
data.append((char)0); //ok,不会报错
data.append((unsigned char)0); //这个地方会报错,提示有歧义,但是下面的1强转之后能够通过编译
data.append((unsigned char)1); //ok
data.append(entry); //这个地方将0赋给1个unsigned char的变量,可以通过,就是直接用0强转为unsigned char不能通过,为什么这个地方的0要特殊处理呢。