我有以下示例代碼(在同一範圍內):如果多個類具有共同的靜態變量,它們是共享
class A {
public:
static int a;
};
int A::a = 0;
class B {
public:
static A a1;
};
A B::a1;
class C {
public:
static A a1;
};
A C::a1;
int main(int argc, const char * argv[]) {
C::a1.a++;
B::a1.a++;
std::cout << B::a1.a << " " << C::a1.a << std::endl;
return 0;
}
B類和C具有A級爲靜態成員變量。
我希望程序打印「1 1」,但打印「2 2」。
如果有多個類具有共同的靜態變量,它們是共享(在同一範圍內?)
這可能是眼開口,以添加對象'B b1,b2'和'C c1,c2,c3'。 – MSalters