Maybe. As far as I can tell, the GCC compiler is very complete. Anything you can do in other C++ compilers you can do using the GCC compiler.
However, I was working on a library that uses pointers-to-methods. The library's author had a newer version that I decided to use. The newer library uses pointers-to-functions instead. His rationale for the switch is that some embedded environment compilers don't handle pointers-to-methods efficiently. Before I made the switch, I was tracking down a problem involving a double-call when using a pointer-to-method. The problem could easily have been mine but there was some evidence that the compiler was generating the wrong code.
The best advice I can give is to tread cautiously and be prepared to occasionally glance over an assembly listing.