The static member 'x' is associated to the structure type, not to a specific instance. I would say that when you instanciate Foo, x would not be defined "inside" the instance.