分析:答案是不能。调用静态成员函数不要实例。但调用虚函数需要从一个实例中指向虚函数表的指针以得到函数的地址,因此调用虚函数需要一个实例。两者相互矛盾。
代码证明:
#include <stdio.h> class FileText { public: virtual static void Print() { printf("virtual static\n"); } }; int main() { return 0; }
分析:答案是不能。调用静态成员函数不要实例。但调用虚函数需要从一个实例中指向虚函数表的指针以得到函数的地址,因此调用虚函数需要一个实例。两者相互矛盾。
代码证明:
#include <stdio.h> class FileText { public: virtual static void Print() { printf("virtual static\n"); } }; int main() { return 0; }
转载于:https://www.cnblogs.com/dsdr/p/6087006.html