bruceteenbruceteen.blog.chinaunix.net
bruceteen
全部博文(158)
2012年(158)
CU官方博
gaokeke1
cdx08222
ichao121
Bsolar
tomcodin
xiao0613
tonyxuxu
redman27
ximiligi
分类: C/C++
2012-11-20 10:42:22
上一篇:VS2005中enum的bug
下一篇:^_^ 编译器对标准支持的两个谣言
网友评论2012-11-20 10:46:12
luoda254 我是想问,man.CPerson::fun()是在编译的时候就已准确给出了CPerson中定义的fun()的地址,还是在执行的时候由虚函数表获得函数地址(把man转换成CPerson型,再由CPerson的虚函数表得到函数地址)?
网友评论2012-11-20 10:46:03
luoda254 kaikai 你这个方法太好了,看到你写的 (((CPerson)man).*pfn)(); 或者: (static_cast<CPerson>(man).*pfn)(); 之后,我想问问man.CPerson::fun()的实现是不是转化为 ((CPerson)man).fun() 来实现的 ?
网友评论2012-11-20 10:45:53
kaikai CMan man; man.CPerson::fun(); void (CPerson::*pfn)(); pfn = &CPerson::fun; (((CPerson)man).*pfn)(); 或者: (static_cast<CPerson>(man).*pfn)();
网友评论2012-11-20 10:45:45
c++ beginer 深奥!!!收藏!
网友评论2012-11-20 10:45:38
清风雨 应该没有。 因为函数指针指向已确定,不能通过加作用域来调整。
登录 注册