std::thread <unresolved overloaded function type> error std::thread <unresolved overloaded function type> error multithreading multithreading

std::thread <unresolved overloaded function type> error


The problem is that a member function can't be called without an object. Provide a pointer to this so that the current object is used:

thread t(&ThreadClass::myThread, this, 10);

You could use an instance of any ThreadClass object, but in your case, it seems this is the right thing to do.

NOTE: Remember you need a reference to the created thread so that you can do a join() later on.