I see many posts when I google this problem. I wonder, since most of them are dated 1.35 and previous, if there was ever a solution to this problem? I think this fellow says it best when he posted, "My problem is, that when i bind member functions, if i specify the instance of the class as a shared_ptr, then i get memory leaks because the binding's shared_ptr to the instance keeps it alive, and it potentially produces cyclic references that in the current model, would be complicated to break. And of course, if i use raw pointers to the binding instances, then i'll get a crash if the instance has been destroyed and i try to execute the binding function. So what i would need, is to use bind with weak pointers, and just do nothing if locking it fails." http://www.gamedev.net/topic/494089-help-boostbind-and-shared-pointers/ I've almost went to just using raw pointers and letting the program crash if the instance to which the member bound no longer exists. I hate to do that.