首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

啊C++高手

2012-04-09 
求助啊,C++高手对一个非抽象类,virtual函数的地址不是记录在该类的VTABLE中,这意味着这个virtual函数不应

求助啊,C++高手
对一个非抽象类,virtual函数的地址不是记录在该类的VTABLE中,这意味着这个virtual函数不应该是inline函数,但是为什么可以将它定义在类的内部?定义在类的内部不是默认是inline函数么?

[解决办法]
我的理解不一定对:virtual函数是一种为了实现多态、或者说在C++实现类似其他语言接口的机制。
为达到此目的,所以它不在VTABLE中,inline函数是另一种机制。编译器在处理virtual函数和inline函数
时会做不同的内部处理,所以它们肯定不是一回事。

热点排行