bash.im ithappens.me zadolba.li
6790

Проверяй, но доверяй

Третий курс. Весь весенний семестр обучаюсь C++, забив на все предметы и занавесив наглухо окно в комнате. Вместо стандартного курсовика про создание классов для хранения строк взялся писать примитивный 3D-движок, пользуясь только познаниями в линейной алгебре, полученными в прошлом семестре. Подошёл к делу очень основательно, с полной самоотдачей, отпустив с цепи перфекционизм.

Последний-распоследний день сдачи курсового — вернее, ночь перед ним. Написана иерархия классов 3D-примитивов, написана сама программа, создающая в центре «прозрачного» кубика при помощи цикла десять точек-объектов, которые летят в разные стороны, словно от взрыва, и потом отражаются от стен. Десятый объект выдаёт ошибку конструктора класса: не проходится какая-то проверка (перфекционизм же!), и объект не создаётся. Делаю девять. Теперь ругается на девятый — стало быть, дело в последнем объекте. Ума не приложу, какая может быть взаимосвязь.

Полчаса ломаю голову, пока не приходит гениальное решение: удалить к чёртовой маме эту самописную проверку из конструктора класса. На тот момент себе я всё уже доказал.