Хорошая практика, чтобы проверить указатели [дублировать]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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