たとえば、次の例では、x.nest1.n
andy.nest1.n
を異なる値に設定できるようにしたいのですが、強制的x.nest1.n === x.nest2.n
に and y.nest1.n === y.nest2.n
- これを達成するにはどうすればよいですか?
struct A {
...
struct B {
static int n;
...
};
B nest1;
B nest2;
};
int A::B::n = 0;
...
A x, y;
x.nest1.n = 1;
y.nest1.n = 2; // want to be able to set seperately from x.nest1.n
std::cout << x.nest1.n; // prints 2 :(