Хорошая практика, чтобы проверить указатели [дублировать]C++

Программы на C++. Форум разработчиков
Anonymous
Хорошая практика, чтобы проверить указатели [дублировать]

Сообщение Anonymous »

Плохая практика проверять указатель следующим образом? < /p>
If (Pointer != nullptr && Pointer->Method()) {

// your stuff

}
< /code>
Я думаю, что это плохая практика, потому что оператор && является коммутативным. сначала и "pointer! = nullptr".If (Pointer == nullptr) {

return false
}

if (Pointer->Method()) {

// you stuff

}

< /code>
Решения могут варьироваться. Важно, чтобы этот указатель проверяется как действительный до его использования. < /P>
Что вы думаете? < /P>
Я прав? Разве я не? Но я думаю, что лучше не думать о том, что может сделать оптимизатор.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... k-pointers

Вернуться в «C++»