класса это плохенько?
это говорит о том, что ub в датском королевстве, в well formed программе такого быть не может
Потому что если ты вызвал метод объекта, значит объект существует, и, соответственно, this не может быть равен nullptr, на что и будет закладываться компилятор. Он просто выкинет твою проверку
Такого никогда не может быть. Это всё равно что писать if(true)
Если и надо такое проверять, то ВНЕ функции - члена класса, ДО её вызова.
А вызов фукнции чезер this , который == nullptr — это UB.
Потому что, если я ничего не путаю, согласно современным представлениям, this никак не может быть nullptr. Если такое каким-то образом случилось - это уже плохо.
Обсуждают сегодня