Сигнатура сигнала QT и функции слота


В этом документе объясняется, что сигналы должны иметь void в качестве возвращаемого значения, но как насчет слотов? Поскольку сигналы не должны ничего возвращать, могу ли я предположить, что это то же самое и для слотов?

1 3

1 ответ:

Ваши слоты могут возвращать значение.

Однако, если слот подключен к сигналу и вызывается, когда сигнал испускается, возвращаемое значение будет проигнорировано.

Но слот является нормальной функцией-членом и может быть вызван, как и любая другая функция. В этом случае возвращаемое значение может быть использовано вызывающим объектом.

Это сказано в документе, на который вы ссылаетесь:

Поскольку слоты являются обычными функциями-членами, они следуют обычным правилам C++ при вызове непосредственно.