Конструкторы по умолчанию C ++

Допустим, у меня есть этот класс:

class X {
public:
    int x;
};

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

5
задан Adrian 9 May 2011 в 20:48
поделиться