Наткнулся на такой учасок кода в википедии при изучении многопоточности. static void *thread_func(void *d) { ((Thread *)d)->run(); }
Зачем такая хитрая схема проброса указателся в статическую функцию. Почему нельзя просто static void *thread_func(Thread *d).