我想为Qstring的mainwindow类(或任何其他类)重载+运算符。 这是我到目前为止所做的:
void operator+(QString a,QString b)
{
qDebug()<<"works";
}
但问题是,QString +运算符已经过载(连接,我猜)。 所以,如果我使用上面的代码,它会导致歧义(两个签名都相同)。 如何在不创建新类来保存QString的情况下将实际函数覆盖到我自己的函数中?
答案 0 :(得分:1)
试试QString operator+(QString a,QString b)
。重载函数的返回类型是QString,而不是void。编译器在两个重载之间不能有所不同,只有返回类型不同。