Qttring,Qt中的重载+运算符

时间:2013-10-16 04:42:33

标签: qt overloading override

我想为Qstring的mainwindow类(或任何其他类)重载+运算符。 这是我到目前为止所做的:

void operator+(QString a,QString b)
{
    qDebug()<<"works";
}

但问题是,QString +运算符已经过载(连接,我猜)。 所以,如果我使用上面的代码,它会导致歧义(两个签名都相同)。 如何在不创建新类来保存QString的情况下将实际函数覆盖到我自己的函数中?

1 个答案:

答案 0 :(得分:1)

试试QString operator+(QString a,QString b)。重载函数的返回类型是QString,而不是void。编译器在两个重载之间不能有所不同,只有返回类型不同。