【发布时间】:2011-02-13 18:52:54
【问题描述】:
我有这些 C++ 类:
class Base
{
protected:
static int method()
{
static int x = 0;
return x++;
}
};
class A : public Base
{
};
class B : public Base
{
};
x 静态变量会在A 和B 之间共享,还是每个人都有自己独立的x 变量(这是我想要的)?
【问题讨论】:
-
这不是你可以用编译器和一些测试代码快速检查的吗?
-
@ttmrichter:如果有任何怀疑,它可能与实现有关。当您检查它不是时,您已经找到了答案。
-
@ttmrichter 我怀疑该变量将被共享,但我也想看看是否有人有其他方法解决我的问题:)
标签: c++ inheritance static-methods static-variables