«N900 был сделан не нокией». Господа, попахивает театром абсурда — неудачные аппараты, значит нокиа, а удачные — нло. Давайте чуть побольше объективности.
Не принципиально. Если ChatStyleOutput будет лежать в другой библиотеке, то при объявлении класса подключается header-файл. А значит при сборке библиотеки static_cast должен отработать нормально.
Нет, ну это всего лишь рекомендация. Следовать ей или нет решать, собственно, программисту, который использует их библиотеку. Если использование dynamic_cast-а необходимо, то его надо использовать.
Такая же ситуация, например, с применением обработки исключений. Трольтех рекомендует проверять возвращаемое значение, но если основная часть кода написана с применением обработки, то имеет смысл не нарушать общий стиль процесса разработки проекта.
спасибо. насчет добавления cv-квалификаторов знал, забыл упомянуть, а про преобразование через void* — отличное пояснение:
> /// It's safer than using reiterpret_cast
>///
>/// It doesn't allow to do such things like:
>/// int i = 10;
>/// A *a = pointer_cast<A*>(i);
>/// Only pointer could be used in this function.
Использование dynamic_cast-ов в большинстве своем не оправдано. Во-первых сами тролли, если посмотреть по коду, не используют dynamic_cast и RTTI, во-вторых функции RTTI в основном берет на себя Meta System.
Есть еще qgraphicsitem_cast и qscriptvalue_cast, я просто рассмотрел два наиболее мною используемых
Да я собственно сам Qt программист. И работаю над проектом, который обрабатывает сейсмические данные от 10 Гб до 10 Тб. Любопытно было посмотреть как работал бы этот проект под CLR. Насколько бы упала скорость
Такая же ситуация, например, с применением обработки исключений. Трольтех рекомендует проверять возвращаемое значение, но если основная часть кода написана с применением обработки, то имеет смысл не нарушать общий стиль процесса разработки проекта.
> /// It's safer than using reiterpret_cast
>///
>/// It doesn't allow to do such things like:
>/// int i = 10;
>/// A *a = pointer_cast<A*>(i);
>/// Only pointer could be used in this function.
Есть еще qgraphicsitem_cast и qscriptvalue_cast, я просто рассмотрел два наиболее мною используемых
a.v.mich()gmail.com