Kiedy statyczne elementy członkowskie są dziedziczone, czy są statyczne dla całej hierarchii, czy tylko dla tej klasy, tj .:
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;
}
czy łącznie wyniosą 3 we wszystkich trzech przypadkach, czy też 2 dla SomeClass
i 1 dla SomeDerivedClass
?