в конструкторе создавался поток новый. Но он ругается...
В thread нельзя скормить функцию-член, если ты про это.
можно же в лямбду завернуть и передать std::ref'ом объект
Это уже не функция-член. Так-то проще [&]{...}
И это тоже не функция-член. :)
std::thread{+[](Object& obj) { obj.foo(); }, std::ref(obj)};
Ну по сути вызывается метод класса
Как-то так, но не пробовал собирать
По моему бинд семантически лучше
можно тупо лямбду с захватом obj
Бинд - говно
Оверхедом
Кто такая функция-член? Метод?
что такое ОТДЕЛЬНО функция, и что такое член — объяснять не надо?
С первой понятно, а вот что делать со вторым?🤔
https://en.cppreference.com/w/cpp/language/member_functions
Убеждаться, что переживёт поток. :)
Обсуждают сегодня