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