Допустим, у меня есть этот класс:
class X {
public:
int x;
};
Я видел, что если я создам экземпляр X локально, x не будет инициализирован значением 0, только если я создам его глобально.
Означает ли это, что конструктор по умолчанию не синтезируется компилятором (я сомневаюсь в этом) для объектов, созданных локально, или он будет синтезирован, но не обнуляет значение x, если это так, почему?