求助啊,C++高手
对一个非抽象类,virtual函数的地址不是记录在该类的VTABLE中,这意味着这个virtual函数不应该是inline函数,但是为什么可以将它定义在类的内部?定义在类的内部不是默认是inline函数么?
[解决办法]
我的理解不一定对:virtual函数是一种为了实现多态、或者说在C++实现类似其他语言接口的机制。
为达到此目的,所以它不在VTABLE中,inline函数是另一种机制。编译器在处理virtual函数和inline函数
时会做不同的内部处理,所以它们肯定不是一回事。