С псевдокодом, подобным этому:
class FooBar {
public:
int property;
static int m_static;
}
FooBar instance1 = new FooBar();
FooBar instance2 = new FooBar();
Если я установлю свойство instance1, оно, очевидно, не повлияет на второе. Однако, если я вместо этого установлю статическое свойство, изменение должно распространиться на каждый экземпляр класса.
Это также произойдет, если instance1 и 2 находятся в разных потоках?