• 2429阅读
  • 4回复

[提问]类型转换的问题 [复制链接]

上一主题 下一主题
离线beautysun
 

只看楼主 倒序阅读 楼主  发表于: 2017-04-18
QString str=“fe fc 00 50 00 70”;
for(int i=0;i<len;)
    {
        char l,h=str;//  这里就出错了!!!编译器说:cannot convert QCharRef to char innitialization
        if(h==' ')
        {
            i++;
            continue;
        }
        i++;
...
}
离线beautysun

只看该作者 1楼 发表于: 2017-04-18
第4行是 str
离线beautysun

只看该作者 2楼 发表于: 2017-04-18
str 后面有下标 i  ,显示不出来,请谅解
离线never_forget

只看该作者 3楼 发表于: 2017-04-19
QString 这样用返回的是 subString ,阁下这样赋值,是不是不妥呢?根据楼主的代码,可以试试强转,还有直接用QString 来定义h,或者再看看QString的函数,应该是有的哦,~~~
离线XChinux

只看该作者 4楼 发表于: 2017-04-19
要么都QString str, QChar l,h
要么用std::string str, char l,h
这样比较好吧?否则就得str.toStdString()转换一下最好。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个