¿Podemos tener un método estático virtual? (c ++) [duplicado]

Posible duplicado:
C ++ miembros virtuales estáticos?

¿Podemos tener un método estático virtual (en C ++)? Intenté compilar el siguiente código:

#include <iostream>
using namespace std;

class A
{
public:
    virtual static void f() {cout << "A's static method" << endl;}
};

class B :public A
{
public:
    static void f() {cout << "B's static method" << endl;}
};

int main()
{
    /* some code */
    return 0;
}

pero el compilador dice que:

member 'f' cannot be declared both virtual and static

so supongo que la respuesta es no, pero ¿por qué?

gracias, Ron

Respuestas a la pregunta(4)

Su respuesta a la pregunta