История изменений
Исправление KennyMinigun, (текущая версия) :
reinterpret_cast ... для сишных либ
да
и const_cast для сишных либ
нет (в сишке тоже есть const).
сишных либ без которых в крестах никуда.
нет*
* по большей степени (потому что бывает еще адская корпо-проприетарщина, которую переписывать нерентабельно)
dynamic_cast бывает полезным для дополнительных контрактов которые могут быть реализованы а могут не быть.
Да, исключение. Но сильно зависит от продхода к дизайну (sic!).
Ну и касательно цепляния к словам:
Заявлять что это всё плохой дизайн довольно таки радикально.
В таком радикальном духе я не заявлял. Скорее всего ты прочитал то, что хотел, а не то, что написано.
В оригинале звучит довольно мягко:
Причем присутствие последних 3 в программе — один из симптомов плохого дизайна (да, есть исключения, когда действительно надо).
Особенное внимание прошу обатить на слово «симптом».
Исправление KennyMinigun, :
reinterpret_cast ... для сишных либ
да
и const_cast для сишных либ
нет (в сишке тоже есть const).
сишных либ без которых в крестах никуда.
нет*
* по большей степени (потому что бывает еще адская корпо-проприетарщина, которую переписывать нерентабельно)
dynamic_cast бывает полезным для дополнительных контрактов которые могут быть реализованы а могут не быть.
да, но можно (и лучше) по-другому.
Ну и касательно цепляния к словам:
Заявлять что это всё плохой дизайн довольно таки радикально.
В таком радикальном духе я не заявлял. Скорее всего ты прочитал то, что хотел, а не то, что написано.
В оригинале звучит довольно мягко:
Причем присутствие последних 3 в программе — один из симптомов плохого дизайна (да, есть исключения, когда действительно надо).
Особенное внимание прошу обатить на слово «симптом».
Исходная версия KennyMinigun, :
reinterpret_cast ... для сишных либ
да
и const_cast для сишных либ
нет (в сишке тоже есть const).
сишных либ без которых в крестах никуда.
нет*
* по большей степени (потому что бывает еще адская корпо-проприетарщина, которую переписывать нерентабельно)
dynamic_cast бывает полезным для дополнительных контрактов которые могут быть реализованы а могут не быть.
Ну и касательно цепляния к словам:
Заявлять что это всё плохой дизайн довольно таки радикально.
В таком радикальном духе я не заявлял. Скорее всего ты прочитал то, что хотел, а не то, что написано.
В оригинале звучит довольно мягко:
Причем присутствие последних 3 в программе — один из симптомов плохого дизайна (да, есть исключения, когда действительно надо).
Особенное внимание прошу обатить на слово «симптом».