• 6451阅读
  • 4回复

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

上一主题 下一主题
离线gameboy374
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-21
Qstring temp=‘BCD';temp[0]-'A';这段代码运行之后就出现错误了:没有找到接受“QCharRef”类型的左操作数的运算符(或没有可接受的转换)各位大虾,请教一下这是为什么呢?
离线淳于半邪

只看该作者 1楼 发表于: 2012-03-21
Qstring temp=‘BCD'; 这也行?
离线gameboy374
只看该作者 2楼 发表于: 2012-03-21
为什么不行呢?编译器没有报错啊……
离线roywillow

只看该作者 3楼 发表于: 2012-03-21
temp[0]应该返回的是一个QChar或与之相关的东西,然后你确定QChar有一个与char相减的运算符?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线gameboy374
只看该作者 4楼 发表于: 2012-03-21
引用第3楼roywillow于2012-03-21 19:53发表的  :
temp[0]应该返回的是一个QChar或与之相关的东西,然后你确定QChar有一个与char相减的运算符?


这个我也不确定啊,我看帮助文档上面没有这个重载运算符,我在网上也没有找到类似的东西……最后高人指点解决了:temp[0].toAscii()-'A'。
但是我还不是不知道为什么要转换成ascii码……
快速回复
限100 字节
 
上一个 下一个