新增加 http://towerjoo.github.com/blog/2012/12/14/c-callback-learning/ 中的代码