Maybe use static_cast?  reinterpret_cast is a bit heavy-handed and may hide bugs.  That said, neither static_cast or reinterpret_cast works with casts from or to function pointers (in C++98, at least.)