@AVAtarMod

Что выбрать: наглядность или краткость логических условий?

Есть два варианта написания логических условий с указателями в C++
1)
while (a_ptr || b_ptr) {
        uint currentDataA = (a_ptr) ? a_ptr->data : 0;
        uint currentDataB = (b_ptr) ? b_ptr->data : 0;
        ....
}

2)
while (a_ptr != nullptr || b_ptr != nullptr) {
        uint currentDataA = (a_ptr != nullptr) ? a_ptr->data : 0;
        uint currentDataB = (b_ptr != nullptr) ? b_ptr->data : 0;
        ....
}

Раньше я обычно выбирал 2 случай, но теперь я вижу,что наверное лучше использовать неявное преобразование типов? Какие у Вас мысли на этот счет?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
Явное лучше, чем неявное.
Код чаще читается, чем пишется.
Так что лучше второй вариант.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы