静的メンバーが継承される場合、それらは階層全体に対して静的ですか、それともそのクラスだけですか?
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つのインスタンスすべてで合計は3になりますか、それとも2 SomeClass
と1 SomeDerivedClass
ですか?