我有這些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
可變(這是我想要的)?
這不是你可以用編譯器和一些測試代碼快速檢查的東西嗎? – 2010-04-29 12:01:37
@ttmrichter:如果有任何懷疑,可能是依賴於實現的。而當你檢查它不是時,你找到了答案。 – 2010-04-29 12:06:20
@ttmrichter我懷疑這個變量會被共享,但我也想看看是否有人有另一種方式來解決我的問題:) – Meh 2010-04-29 12:10:01