QByteArray ba;
ba.append(100);
ba.append(200);
uint x = ba[0]; // x = 100
uint y = ba[1]; // y = 4294967240
y = static_cast<uint>(ba[1]); // y = 4294967240
y = static_cast<uchar>(ba[1]); // y = 200
请问 ba[1] 为什么用 static_cast<uint> 还时不正确? 而只能用 static_cast<uchar> 才正确呢!
谢谢!