我尝试创建多个线程来处理点击任务。现在Visual Studio 2015没有显示语法错误,但是在编译时我得到了错误
window.onload
C3867 'action::Chrome::click': non-standard syntax; use '&' to create a pointer to member
答案 0 :(得分:3)
使用&action::Chrome::click
得到指向成员函数的指针,而不是chrome->click
。
如果传递指向成员函数的指针,则第二个参数应该是“调用”函数的对象。
您的参数列表也存在问题;额外的括号表示您只是将yLocation[i]
传递给线程的构造函数。
使用
std::thread(&action::Chrome::click, chrome, xLocation, yLocation[i]);