Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Как правильно передать аргументы потоку

попробуй еще раз Ученик (105), открыт 1 неделю назад
Добрый день! Имеется такая функция: Но при передаче аргументов в поток компилятор дает такую ошибку: Подскажите пожалуйста, как исправить.
2 ответа
de revo Знаток (302) 1 неделю назад
Ты target походу не поставил, а так тут смысла нет спрашивать, иди на stack OverFlow
попробуй еще разУченик (105) 1 неделю назад
какой таргет?
de revoЗнаток (302) 1 неделю назад
Ну тип std::thread Thread(target = injectDLL, &inject::injectDLL);, но возможно ты не это имел ввиду, типа таргет это цель которая будет выполняться в отоке, а дальше через запятую (или точку с запятой, не особо помню) перечисляются аргументы, но я бы тебе советовал все же на stack OverFlow вопрос задать, я потоки только поверхностно использую
Сергей Гений (54545) 1 неделю назад
знак & там лишний:
std::thread thread (inject::injectDLL);

К тому же если функция injectDDL не статическая (не вижу там модификатора static) то вызвать ее таким образом нельзя. В отдельном потоке нужно создавать экземпляр класса и вызывать у него этот метод.
Похожие вопросы