Quando i membri statici vengono ereditati, sono statici per l'intera gerarchia o solo per quella classe, ovvero:
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;
}
il totale sarebbe 3 in tutti e tre i casi, o sarebbe 2 per SomeClass
e 1 per SomeDerivedClass
?