Re[5]: Rust vs C++ 17
От: AlexRK  
Дата: 11.01.16 13:29
Оценка: +2
Здравствуйте, LaPerouse, Вы писали:

ARK>>Но есть ли нормальная замена union-типам? Все делать на классах?


LP>А им требуется замена? По мне, это в чистом виде антипаттерн, к которому следует относится с большой осторожностью.


Ну, например, возврат из функции — ошибки либо нормального результата.

LP>Добавил одно поле — и надо править еще N классов и модулей, где этот тип используется, такого ада даже в языке С двадцать лет назад в эпоху расцвета процедурного программирования не было.


Это как раз преимущество — не забудешь, где еще не исправил. Юнионы — закрытые иерархии, а классы — наоборот открытые.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.