c++ function pointer
Bug of the week #11
Destruction order vs thread safety in C++