Недавно читали код и наткнулись на примерно такой такой фрагмент.
bool *t = new bool[X][Y];
// много строк
switch (t[M][N])
{
case true:
// много строк
break;
case false:
// много строк
break;
default:
// много строк
break;
}
Сразу возникает вопрос: зачем нужна ветка default? Если переменная не равна true, то она равна false. Однокурсник сказал: «Для отладки». Думаю: что тут можно отлаживать? Но не всё так просто.
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/338898/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut