класса (boost.signals2)? Сколько смотрю в Интернете, везде у всех все нормально, а меня компилятор буквально заставляет инициализировать в конструкторе слоты.
Соответственно, в классе добавил два поля:
slot<void(IRMessage& msg)> process; // слот обработки
slot<void()> readSocket; // слот чтения сокета
Но тупо написать:
MyClass::MyClass() : process(), readSocket() {}
не прокатывает...
Я сейчас смотрю в официальные примеры — нигде не используется тип slot<>. Если что-то и пишут, то signal<>, в крайнем случае — typedef signal<>::slot: https://www.boost.org/doc/libs/1_81_0/doc/html/signals2/tutorial.html#id-1.3.35.4.3 А вы где смотрели?
Обсуждают сегодня