Сигнатура сигнала QT и функции слота
В этом документе объясняется, что сигналы должны иметь void в качестве возвращаемого значения, но как насчет слотов? Поскольку сигналы не должны ничего возвращать, могу ли я предположить, что это то же самое и для слотов?
1 ответ:
Ваши слоты могут возвращать значение.
Однако, если слот подключен к сигналу и вызывается, когда сигнал испускается, возвращаемое значение будет проигнорировано.
Но слот является нормальной функцией-членом и может быть вызван, как и любая другая функция. В этом случае возвращаемое значение может быть использовано вызывающим объектом.
Это сказано в документе, на который вы ссылаетесь:
Поскольку слоты являются обычными функциями-членами, они следуют обычным правилам C++ при вызове непосредственно.