Почему не вывод 101
, в то время как я назначил предыдущий x
для нового x
?
int x = 101;
{
int x = x;
std::cout << x << std::endl;
}
Выход (мусор):
422634
Я думал, что второй x
будет инициализирован 101
, но он не инициализирован.
Примечание. Решение в этом случае int x = ::x
, но вопрос в том, почему это происходит.