В С++ разрешен следующий код:
int a = a;
или
Type name = name;
Оба ведут к инициализации неинициализированного объекта, что часто приводит к поведению undefined.
Является ли такой код когда-либо необходимым или разумным? Имеются ли случаи использования такого кода?