这个问题可能很基本,但是今天我遇到一个错误,说

“错误:将'const QChar'传递为'QChar&QChar::operator =(const QChar&)'的'this'参数时,将丢弃限定符”

“我不知道这种分配如何使字符串不符合Qt ide预定义的字符串复制条件”。

当我使用以下代码将所需数据从一个字符串复制到另一字符串时

for(int i=reqposition;;i++)
{
    if(data.at(i)==',')
        break;

    temp.at(j)=data.at(i);  // ERROR IS HERE
    j++;
}

这段代码有什么问题。还有其他有效的方法可以将数据从一个字符串从指定索引复制到另一个字符串。
我该如何解决这个问题。

谢谢你的时间!

最佳答案

const QChar QString::at(int position);

问题是您没有分配给字符串。您将分配给const QChar调用的QString::at(int)结果。

您需要一个可修改的引用:从QString documentation:

关于c++ - QString复制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9537711/

10-12 02:21