Коли статичні члени успадковуються, чи є вони статичними для всієї ієрархії чи просто для цього класу, тобто:
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;
}
загалом було б 3 у всіх трьох випадках, або це було б 2 для SomeClass
та 1 для SomeDerivedClass
?