http://codepad.org/J87uWOk5 // 20150718 1300 edited
这是比较旧也比较传统的做法,
许多C语言的API常使用这种方式让C++物件被callback。
(ex: CreateThread, ffmpeg的AVCodecContext有个member叫opaque)
这样做可以避免class Display知道有PlaneDlg这class,
也就是说,传入的class不限定于PlaneDlg。
但比起原po最早的写法,这写法就不能用在global function,
所以若不是有特殊限制,我比较建议是用C++11的std::function,
因为可接受任何同型的callable object,
(ex: global function, member function, lambda, std::function,
return of std::bind, ...)
//