0

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

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

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

4

1 回答 1

1

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

于 2013-10-16T06:15:50.370 回答