Нестатические переменные-члены имеют неявный параметр this
, передаваемый компилятором внутри.
У вас есть
ClassInQuestion {
void threadFunc( int );
}
и компилятор внутренне создает функцию
void ClassInQuestion_threadFunc( ClassInQuestion* thisObject, int );
Так, если процедура потока не примет указатель t функцию, которая имеет первый параметр типа ClassInQuestion*
, она не будет соответствовать ожидаемой сигнатуре функции.