- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if ( p->m_p )
{
m_p = p->m_p;
}
else
{
m_p = NULL;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
if ( p->m_p )
{
m_p = p->m_p;
}
else
{
m_p = NULL;
}
Мля, ну а вдруг
я такое говном в общем случае не назову, потому что часто бывает что в коде сам так делаю когда в else ветке планируется что-то добавить или было что-то убрано но может опять появится. постоянно те `if () {} else {}` добавлять/удалять достает.
и еще одно реальное применение: место для брекпоинта по условию что p->m_p есть NULL.
Но если без оговорок про брейкпоинты и добавочный код, говно ли это?
или p->m_p в принципе NULL быть не может :)
и да это банальное говнецо какое-то. даже не смешно
может быть они были PHPшники?
там так можно делать. Не валидность конечно проверять, а на нул проверять
кстати и в борланд паскале такое не сработает (за дельфи не скажу)
Как может сработать указатель там, где ожидается логический тип?
Хотя, по-моему, вы уже не С/С++ обсуждаете.
Ты путаешь число и цифру, кстати, разные типы же :)
Да и цифра не тип тогда..
тото.
В языках с жетской статической типизацией такое не прокатит.
Мне кажется что паскаль как раз из таких был.
br <line> if p->m_p == 0
?