Информация об изменениях

Сообщение Re[7]: Using - это сильный typedef или такой как и раньше? от 29.05.2022 18:21

Изменено 30.05.2022 7:21 rg45

Re[7]: Using - это сильный typedef или такой как и раньше?
Здравствуйте, ArtDenis, Вы писали:

AD>Всё верно. Но в те времена, лично для меня достаточно было "лишь бы компилировалось и работало как надо"


С наследованием тоже есть свои нюансы. Во-первых, не от всякого типа можно наследоваться. Во-вторых, когда в системе используются какие-то утилиты общего применения (форматирование, сериализация и пр.), они могут перестать работать, потому-что вместо ожидаемой перегрузки для std::map начинает подхватываться более общий шаблонный вариант. Да, можно предоставить дополнительные перегрузки, можно подправить существующий набор перегрузок, сделать их более "умными". Но все это дополнительные телодвижения, дополнительное тестирование, которых могло бы не быть.
Re[7]: Using - это сильный typedef или такой как и раньше?
Здравствуйте, ArtDenis, Вы писали:

AD>Всё верно. Но в те времена, лично для меня достаточно было "лишь бы компилировалось и работало как надо"


С наследованием тоже есть свои нюансы. Во-первых, не от всякого типа можно наследоваться. Во-вторых, когда в системе используются какие-то утилиты общего применения (форматирование, сериализация и пр.), они могут перестать работать, потому что вместо ожидаемой перегрузки для std::map начинает подхватываться более общий шаблонный вариант. Да, можно предоставить дополнительные перегрузки, можно подправить существующий набор перегрузок, сделать их более "умными". Но все это дополнительные телодвижения, дополнительное тестирование, которых могло бы не быть.