Вызывает ли следующее неопределенное поведение?
int x;
int i = x;
Ссылка из C ++ 03
(4.1 / 1) Если объект, на который ссылается lvalue, не являетсяобъект типа T и не является объектом типа, производного от T, или , если объект неинициализирован , программа, которая требует этого преобразования, имеет неопределенное поведение.
Редактировать: Однако, из (3.3.1 / 1) объект может быть инициализирован с его собственным неопределенным значением, почему это так?то есть
int x = x; //not an undefined behaviour