Re[4]: SObjectizer-5.7.0 и so5extra-1.4.0
От: so5team https://stiffstream.com
Дата: 19.07.20 16:57
Оценка: 2 (1) +1
Здравствуйте, SaZ, Вы писали:

SaZ>Диагностируется в месте отсылки, но пропадает, если я удаляю подписку на обработчик. Поэтому я подразумеваю, что что-то не так с обработчиком.

SaZ>
SaZ>class myagent: ...
SaZ>{
SaZ>  void onSignal(const Proceed&); // при void onSignal(Proceed); чуть другая ошибка
SaZ>...
SaZ>  so_subscribe_self().event(&myagent::onSignal); // Если закомментировать, то ошибка пропадает, но сигнал идёт вникуда.
SaZ>}
SaZ>


Тогда все правильно. Сигналы не переносят информации, поэтому нет экземпляра Proceed и, соответственно, нельзя иметь обработчик сигнала в формате void(const Proceed&). Обработчик для сигнала должен иметь формат void(mhood_t<Proceed>).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.