What I have:
So I have a class with a private member, and a static function. The function must really be static and I can\'t change that.
A static member function cannot access a non-static member (unless it creates its own local instance the non-static member would belong to).
This is because non-static members belong to an instance of the class, and the static member does not. Think about it: If you wrote
Base::callback(...);
what m_member should this access? There simply is no instance of Base and thus not m_member.