- 1
- 2
- 3
- 4
- 5
- 6
MyClass * obj = (MyClass*)true;
while (obj)
{
obj = GetObj();
// ...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
MyClass * obj = (MyClass*)true;
while (obj)
{
obj = GetObj();
// ...
}
pushkoff 19.05.2010 12:57 # −3
но иногда такой код бывает оправданным... допустим, если перед вызовом GetObj нужно выполнить какое либо тействие, типа MoveNext()...
unfunk 19.05.2010 17:38 # +3
pushkoff 19.05.2010 19:56 # −4
я не говорю это это не говнокод, мне просто однажды пришлось написать такую конструкцию, так как при других раскладах, получалась либо дополнительные проверки на досрочный выход, либо использование функций получения очередного элемента в нескольких местах... (еще был вариант с goto, но религия не позволяет)...
guest 28.05.2010 14:49 # +1
Вот и все, и не надо изобретать Слонопотама.
guest 28.05.2010 15:55 # −1
надо так
MyClass * obj;
while ( (obj = GetObj()) != 0 )
{
// ...
}
С уважением
Pushkoff
З.Ы. Не могу залогиниться, прокся перестала пускать https трафик от яндекса.
guest 28.05.2010 16:07 # −1
guest 28.05.2010 16:10 # −1
guest 28.05.2010 16:14 # 0
guest 28.05.2010 16:15 # −1
guest 28.05.2010 16:14 # 0
guest 31.05.2010 20:29 # 0
while (obj)
{
// код ...
obj = GetObj();
}
Немного гормоничнее, не находите?
glook 29.06.2012 19:00 # 0
while ((obj = GetObj()))
{
}
absolut 19.05.2010 21:36 # 0
pushkoff 20.05.2010 16:53 # 0
guest6 17.09.2024 23:56 # 0
Говногость 19.05.2010 14:04 # 0
ISith 24.05.2010 01:05 # 0
nil 24.05.2010 08:39 # +1