Yes, in strange places, you may need to "do more" to make it work - it's pretty obvious when you do, so unless you are compiling HUGE chunks of code, it should (now that you are aware of it) be possible to rectify pretty easily.
Of course, it's also a good idea to make typedefs of your function pointer types anyways - because it makes the function pointer easier to use generally, so the second pattern in the linked article is probably a good idea.
--
Mats