Podemos ter um método estático virtual? (c ++) [duplicado]
Possible Duplicate:
Membros virtuais estáticos em C ++?
Podemos ter um método estático virtual (em C ++)? Eu tentei compilar o seguinte 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;
}
mas o compilador diz que:
member 'f' cannot be declared both virtual and static
Então acho que a resposta é não, mas por qu
obrigado, Ron