QByteArray Reception = client->read(client->bytesAvailable()) ;
char* reci = Recepcton.data();
if( reci[0] == "V" )
{
ui->lcdNumber_Distance->value( (int) atoi(reci[1]) );
}有人能解释一下为什么在Qt控制台if行显示:"error:从'char‘到'const char*’的转换无效吗?“
我尝试更改为:const char* reci = Recepcion.data();,但随后显示:“错误:无法在初始化中将'char*‘转换为'const int*’”
发布于 2016-11-18 10:20:28
问题1: QByteArray有一个成员函数constData(),所以你可以这样做
const char* reci = Recepcton.constData();问题2:"V“是一个字符串,而reci是一个字符,你不能比较它们。正如评论中提到的,您应该
reci[0] == 'V'https://stackoverflow.com/questions/40668246
复制相似问题