ть data так, чтобы новое значе

Автор admin Среда, 6 мая 2009 11:32

ть data так, чтобы новое значение capacity было строго больше nextSlot. От этого решения, обусловленного архитектурой приложения, зависит правильность работы массива MyVector, и если прочие части программы не содержат ошибок, данное условие всегда должно выполняться. Мы организуем его проверку макросом assert(), определенным в заголовочном файле . Макрос assert() стандартной библиотеки С лаконичен, предельно конкретен и работает на всех платформах. Если результат выражения, передаваемого в параметре, отличен от нуля, то программа продолжает выполняться. В противном случае в стандартный поток ошибок выводится текст проверяемого условия с именем исходного файла и номером строки, а программа аварийно завершается. Не слишком ли радикально? Практика показывает, что продолжение работы программы с нарушением базовых условий приводит к гораздо худшим последствиям. Программу необходимо исправлять. Если все идет нормально, к моменту выхода окончательной версии продукта ваш код будет протестирован с проверкой всех утверждений (мы поговорим о тестировании далее). В зависимости от характера приложения может


Комментарии закрыты.