I don't think you can do this without a static member. I tried a few different things on my own, and it seems you can't take the address of a non-static member function.