LINUX.ORG.RU

История изменений

Исправление 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 в программе — один из симптомов плохого дизайна (да, есть исключения, когда действительно надо).

Особенное внимание прошу обатить на слово «симптом».