в явном виде или же оставить это всё компилятору? Если кастовать в явном виде,то повлияет ли это на производительность и в какую сторону?
вообще в C implicit casts, и там где они работают нормально - лучше оставить их на откуп компилятору. в некоторых случаях бывает нужно explicit casting - и тогда лучше не использовать C-style касты а делать плюсовые конкретно по задача - const_cast, static_cast, reinterpret_cast
Мне кажется, что все просто УПОРОЛИСЬ ПО ПРОИЗВОДИТЕЛЬНОСТИ. Ребята, если вы даже примитивного представления о производительности не имеете, какого фига вы о ней так беспокоитесь ? Я вас уверяю, когда будут проблемы производительности, ВЫ ОБ ЭТОМ 100% узнаете, так что не парьтесь. Преобразование типа (примитивных типов) в конце концов — это МАКСИМУМ несколько машинных комманд, а минимум — вообще НОЛЬ комманд. Это МАКСИМУМ НАНО секунды НАНО НАНО СЕКУНДЫ. На досуге попытайтесь представить, что это такое. Гораздо важнее целостность данных и корректность операций с ними, а это иногда не бывает без преобразования типа. О философии — 90% надо оставить компилятору. Если будет ошибка или хотя бы warning, то применяйте преобразование. Ну и надо всегда думать, я уверен, что иногда будут исключения из этого правила
Обсуждают сегодня