Compiler is right. Static function address is needed to CreateThread. But If you start class method you want it should act as class instance method. This problem solves article from here ( in Russian ). Someone advices use boost for that. I believe no need add extra library to solve such a little problem.