http://www.csdn.net/expert/Topic/389/389094.shtm

解决方案 »

  1.   

    对于特定的函数,为了引起晚绑定C++要求在基类中声明这个函数时使用virtual关键字。晚绑定只对virtual起作用,而切只发生在我们使用月个基类的地址时,并且这个基类中有virtual函数,尽管他们也可以在更早的基类中定义。   为了创建一个virtual函数,可以简单地在这个函数声明的前面加上关键字virtual。对于这个函数的定义不要重复,在任何派生类函数定义中都不要重复它。如果一个函数在基类中被声明为virtual,那么在所有的派生类中它都是virtual的。在派生类virtual函数的重定义则是越位。