MFC中的消息机制没有采用C++中的虚函数机制,原因是消息太多,虚函数内存开销太大.在Qt中也没有采用C++中的虚函数机制,原因与此相同,其实这里还有更深层次上的原因,大体说来,多态的底层实现机制只有两种:1. 一种是按照名称查表2. 一种是按照位置查表两种方式各有利弊,而C++的虚函数机制无条件的采用了后者,导致的问题就是在子类很少覆盖基类函数实现的时候内存开销太大,再加上象界面编程这样子类众多的情况(大概是都不覆盖),基本上C++的虚函数机制就废掉了,于是各家库的编写者就只好自谋生路了,说到…