เมื่อสมาชิกแบบคงที่ได้รับการสืบทอดพวกมันคงที่สำหรับลำดับชั้นทั้งหมดหรือเพียงแค่คลาสนั้นเช่น:
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
?