C++ FAQ Celebrating Twenty-One Years of the C++ FAQ!!!
(Click here for a personal note from Marshall Cline.)
Section 33:
[33.12] I need something like function-pointers, but with more flexibility and/or thread-safety; is there another way?

Use a functionoid.