【发布时间】:2010-11-03 03:37:48
【问题描述】:
当静态成员被继承时,它们是整个层次结构的静态成员,还是只是那个类,即:
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,还是 SomeClass 是 2,SomeDerivedClass 是 1?
【问题讨论】:
标签: c++ inheritance static