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

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

попробуй еще раз Ученик (106), закрыт 7 месяцев назад
Добрый день! Имеется такая функция: Но при передаче аргументов в поток компилятор дает такую ошибку: Подскажите пожалуйста, как исправить.
Лучший ответ
Сергей Гений (59615) 9 месяцев назад
знак & там лишний:
std::thread thread (inject::injectDLL);

К тому же если функция injectDDL не статическая (не вижу там модификатора static) то вызвать ее таким образом нельзя. В отдельном потоке нужно создавать экземпляр класса и вызывать у него этот метод.
Остальные ответы
de revo Знаток (322) 9 месяцев назад
Ты target походу не поставил, а так тут смысла нет спрашивать, иди на stack OverFlow
попробуй еще разУченик (106) 9 месяцев назад
какой таргет?
de revoЗнаток (322) 9 месяцев назад
Ну тип std::thread Thread(target = injectDLL, &inject::injectDLL);, но возможно ты не это имел ввиду, типа таргет это цель которая будет выполняться в отоке, а дальше через запятую (или точку с запятой, не особо помню) перечисляются аргументы, но я бы тебе советовал все же на stack OverFlow вопрос задать, я потоки только поверхностно использую
Похожие вопросы