Если в лесу излучается сигнал Qt, и никто не слышит его, звучит ли он?

Извините за юмористическую формулировку вопроса. Я не мог устоять; -)

Если я emit сигнал, который не подключен к слоту в любом месте кода, есть еще стоимость исполнения, связанная с этой "эмиссией". Я не знаком с механизмом, через который реализуются сигналы/слоты Qt, поэтому я приношу свои извинения, если этот вопрос раскрывает мое фундаментальное незнание Qt, лежащего в основе дизайна.

Ответы

Ответ 1

По крайней мере, маленький. Qt, по крайней мере, должен заглянуть в список подключенных слотов сигнала (или что-то вроде этого, не уверен в этом), пока не увидит, что ему не нужно ничего называть. Но этот удар производительности должен быть небрежным, учитывая, что вы используете такую ​​среду высокого уровня, как Qt-сигналы и слоты, в любом случае.