Eventuali duplicati:
C++ static virtual members?Possiamo avere un metodo statico virtuale? (C++)
possiamo avere un metodo statico virtuale (in C++)? Ho provato a compilare il seguente codice:
#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;
}
ma il compilatore dice che:
member 'f' cannot be declared both virtual and static
quindi credo che la risposta è no, ma perché?
grazie, Ron
Ah, poi mezzi statici che * ciò non esiste, mezzi virtuali che il metodo ha un puntatore this. La combinazione dei due rende una contraddizione. Bene grazie –