- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
for (int i=0;i<16;i++)
{
if ((rbuf[i+1]>>16)!=(1<<i))
{
break;
res=SOME_ERROR;
}
};
/* in another function */
DWORD * rbuf =new DWORD[Size];
...
if (rbuf!=NULL) free(rbuf);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+132
for (int i=0;i<16;i++)
{
if ((rbuf[i+1]>>16)!=(1<<i))
{
break;
res=SOME_ERROR;
}
};
/* in another function */
DWORD * rbuf =new DWORD[Size];
...
if (rbuf!=NULL) free(rbuf);
Вот такими библиотеками пользуются клиенты некоторых фирм ;)
Fai 15.02.2012 18:58 # −1
3.14159265 15.02.2012 20:13 # 0
Ух ты. Какие люди!
FaiGovno 15.02.2012 20:43 # +1
TarasB 15.02.2012 20:49 # +5
Dummy00001 15.02.2012 19:24 # 0
у нас на проекте этого дохера - но на куче систем работает. я давлю где вижу - ну да я ж один. против легионов.
ЗЫ а в чем именно ссуть загадочного цикла, я честно говорю не улавливаю.
absolut 16.02.2012 09:48 # +1
А для free() проверка на не нулл не нужна.
klaks 16.02.2012 10:26 # 0
klaks 15.02.2012 20:01 # 0
мысль запостить на говнокод пришла не сразу, поэтому море срача сюда не попало.
и самое главное - все работало :)
absolut 15.02.2012 20:06 # 0
klaks 15.02.2012 21:28 # 0
TheCalligrapher 15.02.2012 21:07 # 0
TarasB 15.02.2012 21:12 # 0
?
defecate-plusplus 15.02.2012 21:19 # +4
TarasB 16.02.2012 09:28 # 0
defecate-plusplus 16.02.2012 09:37 # 0
если программист не понимает рефлекторно, что {} тут уже самостоятельный stmt и дописывание ; делает второй stmt, значит написанную неверно элементарнейшую ситуацию if () {}; else {}; он будет исправлять только после ругательств компилятора
т.к. программист не может написать базовые вещи верно с первой попытки, значит ему надо дальше читать книжки и набираться опыта, а не доказывать, что дескать он заранее понимал, что компилятор проигнорирует лишний пустой stmt, ведь он гуру
TarasB 16.02.2012 10:37 # +3
А может, он знает, просто такая привычка?
Вкусовщина чистая это всё. И судить о профессиональном уровне по таким мелочам стиля кода - это тупо.
Вот прикинь, чувак пришёл на собеседование и за полчаса написал суперкрутой быстрый алгоритм, а ему в ответ - "вы не приняты, вы ставите ; после }". А он в ответ нахуй пошлёт, очевидно.
absolut 16.02.2012 11:06 # +6
бывают конечно уебаны:
первые, кто имеют такие дурные привычки как "; после}", но "суперкруты",
вторые, кто говорит первым: "вы не приняты, вы ставите ; после }".
TarasB 16.02.2012 11:13 # 0
defecate-plusplus 16.02.2012 11:32 # +2
если он на собеседовании сделает }; это будет всего лишь повод спросить его зачем он так сделал - может переволновался
когда человек в коде, который он написал в комфортной обстановке, ставит ; после } - это 100% означает, что у него нет нормального опыта программирования на С++ - он в своей жизни банально МАЛО писал таких конструкций на С++, и хоть конкретно этот недочет очень быстро исправить, 100% всплывут миллион других недочетов
и да, обычно программиста берут на работу, чтобы он реализовывал задачи по ТЗ, разрабатывая корректный, поддерживаемый и приемлемый по быстродействию код, а не писал write-only код, итерации жизненного цикла которого "всё удаляем, пишем заново", поэтому суперкрутые алгоритмы на собеседованиях не задают (кроме узкоспециализированных областей, где кандидат должен знать эти алгоритмы для соответствия вакансии)
klaks 16.02.2012 20:27 # 0
klaks 16.02.2012 20:31 # 0
TarasB 16.02.2012 21:29 # +2
Edit->Replace("};", "}")
klaks 16.02.2012 21:31 # −2
eth0 17.02.2012 17:49 # 0
bugmenot 17.02.2012 19:18 # +1
SmackMyBitchUp 18.02.2012 13:47 # 0
TarasB 18.02.2012 13:54 # +1
а запятая в "точке с запятой" - это оселедец.
sayidandrtfm 15.02.2012 23:17 # 0
guest8 09.04.2019 12:41 # −999