I doubt you'd run into a problem either, but then again, it's also possible that the compiler's header files could use macros with underscores, which would mess up names whether they're part of a class or in a separate namespace...
I remember having to #undef the min & max macros when I include the <windows.h> header and I also want to use the std::min() or std::max() functions; and that's not even using any underscores!