но какой предпочтительный хз если честно
Так:
bool* pointer = nullptr;
if (pointer)
{
...
}
if (!pointer)
{
....
}
Или так:
bool* pointer = nullptr;
if (pointer != nullptr)
{
...
}
if (pointer == nullptr)
{
....
}
Вроде более интуитивно, что происходит проверка на nullptr, когда явно указывается nullptr. Но с другой стороны, более "красиво" выглядит сравнение как будто это булевая переменная (false/true)
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es87-dont-add-redundant--or--to-conditions
Или может так? if (pointer) { ... } else { .... }
if (!pointer) Все же, является более приоритетной версией И проверять на nullptr не нужно, если только кодстайл проекта не говорит обратного, но такое встречается крайне редко
Обсуждают сегодня