Здравствуйте, 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>).