Это действительно, но почти само собой разумеется, что
int a = a;
вреднее, чем нет.
Что касается других типов, я бы сказал, что можно выполнить полезную работу, перегружая конструктор копирования и используя конструкцию по умолчанию.
С другой стороны, я не могу думать ни о каких обстоятельствах, где такой код необходим, и, поскольку IMO-код настолько запутан этим синтаксисом, мое субъективное мнение состоит в том, что нет никаких веских причин, чтобы писать такие назначения. , Особенно если учесть все ошибки, которые можно предотвратить, запретив (или хотя бы предупредив) синтаксис.