#include <string>
using namespace std;class Base
{
    Base();
    ~Base();
    static virtual string IsKindOf();
}
msdn的解释是Compile Error C2576; 里面讲得不够清楚,那位大哥指点一下小弟阿。
谢谢,谢谢!

解决方案 »

  1.   

    静态函数强行消除了this指针
    虚函数之所以实现多态,就是因为this指针的存在,指向了虚函数表,才能确定到底调用的是哪个类的函数。
      

  2.   

    谢谢两位,但是我想在类中实现一个string IsKindOf()类型识别函数(这种函数通常为静态的),在Base类中返回"base",在他的子类Sub中返回"sub",如上面得情况无法成为虚拟函数,我便无法实现动态的类型识别。难道要把IsKindOf声明为非静态的?