Возможный дубликат:
Статические виртуальные элементы С++?
Можно ли создать виртуальный статический метод (на С++)? Я попытался скомпилировать следующие код:
#include <iostream>
using namespace std;
class A
{
public:
virtual static void f() {cout << "A static method" << endl;}
};
class B :public A
{
public:
static void f() {cout << "B static method" << endl;}
};
int main()
{
/* some code */
return 0;
}
но компилятор говорит, что:
member 'f' cannot be declared both virtual and static
поэтому я думаю, что ответ отрицательный, но почему?
спасибо, Рон