• 15604阅读
  • 3回复

一个关于字符串QString判断是否相等的问题 [复制链接]

上一主题 下一主题
离线eclipseluo
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-23
— 本帖被 XChinux 执行加亮操作(2010-09-02) —
QList<QString> &list,  QLineEdit *&le     //定义

QListIterator<QString> i(list);    //定义了以个迭代器
  while(i.hasNext())
  {
        if(le->text()==i.next().truncate(i.next().indexOf('.')))      //这里有错误
    {
               todosomething();
        }
   }

报这个错误, 但我不知道原因
error C2662: 'QString::truncate' : cannot convert 'this' pointer from 'const QString' to 'QString &'
1>        Conversion loses qualifiers
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-23
去看 QListIterator 的manual,看看 next 返回的什么类型
离线eclipseluo

只看该作者 2楼 发表于: 2010-08-23
回 1楼(dbzhang800) 的帖子
返回字符串的引用。。
this指针无法从const QString类型转换成QString &

可以怎么解决这个问题了??
离线dbzhang800

只看该作者 3楼 发表于: 2010-08-23
1. const T & QListIterator::next () 告诉你,它返回的是 const !
2. 不用看QString manual,你也知道 truncate 绝不会是 const 函数
快速回复
限100 字节
 
上一个 下一个