c++中使用static_cast应该是不行的,应该用reinterpret_cast强制转换.c++中static_cast功能是最弱的,一般用于兼容类型转换,如char和int之间的转换;dynamic_cast多用在父类和子类之间的转换,reinterpret_cast是最野蛮的强制类型转换,主要就是用于void*类型和其他指针类型的转换,有一点指鹿为马的意思,也就是说这个指针指向什么它就指向什么,可以看一下<<Think in C++>>,里面介绍的还是比较详细的.