1) Список инициализации не помогает. Помогает только перенос метода в .cpp
2) TaskRunner удаляет клиента. Насколько я понял это коммент разработчиков либы чтобы в деструкторе не вызывать delete. За удалением следит TaskRunner
3) Флаги добавил в вопрос
Я с вами согласен. При работе я всегда использую try/catch в деструкторах.
Вопрос из теории С++, такое обожают спрашивать на тестировании и собеседованиях.
Сегодня столкнулся с вопросами по этим двум темам и смог придумать case с двумя исключениями в деструкторах, который вынес мозг не одному мне. Теперь ищу способ корректно перехватить все исключения без try/catch в деструкторах.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
2) TaskRunner удаляет клиента. Насколько я понял это коммент разработчиков либы чтобы в деструкторе не вызывать delete. За удалением следит TaskRunner
3) Флаги добавил в вопрос