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

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


person BЈовић    schedule 09.12.2010    source источник


Ответы (1)


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

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

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

Об этом говорится в документе, на который вы ссылаетесь:

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

person Jérôme    schedule 09.12.2010