基本上即时返回试图返回整数计数器我的主程序,但是我得到的错误消息:无效的转换,从“诠释”到“的QString *”
invalid conversion from 'int' to 'QString*' [-fpermissive]
return counter;
即使计数器是一个整数。这可能是一个非常简单的基础问题,我为此道歉,但任何输入/解释都将不胜感激。
功能:
QString* MainWindow::sort(QString* a, int n, QString na)
{
int yes = 1, i;
int counter=0;
int j=0;
for (i = 0; i < n; ++i)
{
if (a[i] == na)
{
counter++;
qDebug() << "Found a duplicate of " << a[i];
yes = 0;
}
}
if (yes)
{
qDebug() << "No duplicates";
}
qDebug() << counter;
return counter;
}
不要通过指针而是通过const引用/复制传递QStrings。几乎没有理由通过指针来处理QStrings。 –
啊,阵列。 QStringList是你的朋友。 –