Duplicata possible :
Membres virtuels statiques du C++ ?
Peut-on avoir une méthode statique virtuelle (en C++) ? J'ai essayé de compiler le code suivant code :
#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;
}
mais le compilateur dit que :
member 'f' cannot be declared both virtual and static
Donc je suppose que la réponse est non, mais pourquoi ?
merci , Ron