今天在网上看了一篇关于C++虚函数表的文章,让我对C++又有了更深了的理解,文章链接:http://www.51cto.com/art/200712/62673_2.htm
在这篇文章中讲到了通过虚函数表访问私有的虚函数的问题,问题就出在C++在虚函数表中保存了虚函数的地址,而这个地址又很方便查找。在每个C++对象实例的开头存储这这个对象的虚函数表的指针,通过这个指针可找到虚函数表,在虚函数表中就存着虚函数指针,这样我们就可以骗过编译器访问私有的虚函数了。