Lorsque des membres statiques sont hérités, sont-ils statiques pour l'ensemble de la hiérarchie ou seulement pour cette classe, par exemple :
class SomeClass
{
public:
SomeClass(){total++;}
static int total;
};
class SomeDerivedClass: public SomeClass
{
public:
SomeDerivedClass(){total++;}
};
int main()
{
SomeClass A;
SomeClass B;
SomeDerivedClass C;
return 0;
}
serait-il de 3 au total dans les trois cas, ou de 2 pour les cas suivants SomeClass
et 1 pour SomeDerivedClass
?