【发布时间】:2012-04-09 10:02:24
【问题描述】:
我们可以有一个静态的虚函数吗?如果不是,那为什么?
class X
{
public:
virtual static void fun(){} // Why we cant have static virtual function in C++?
};
【问题讨论】:
-
一种可能的解决方案是在基类中创建一个静态方法(但不是虚拟方法),并使其在派生类中调用等效的静态方法。这样您仍然可以保持封装和多态性。
标签: c++ static-methods virtual-functions