_________________
327 стр. Глава 28. Стандартная библиотека шаблонов
Часть 6. ВЕЛИКОЛЕПНАЯ ДЕСЯТКА...329
В этой части...
Ни одна книга ...для "чайников" не может обойтись без "Великолепных десяток". В главе 29, "Десять способов избежать ошибок", описано десять способов, благодаря которым вы сможете оградить свою программу от ошибок. Многое из того, что здесь сказано, подходит и для языка С. В главе 30 , "Десять основных возможностей Dev-C++", вы познакомитесь с десятком наиболее важных опций компилятора Dev-C++.
►Включение всех предупреждений и сообщений об ошибках 331
►Добейтесь чистой компиляции 332
►Используйте последовательный стиль программирования 332
►Комментируйте свою программу 334
►Хотя бы один раз выполните программу пошагово 334
►Избегайте перегрузки операторов334
►Работа с кучей 334
►Используйте для обработки ошибок исключительные ситуации 355
►Избегайте множественного наследования 355
►Включение всех предупреждений и сообщений об ошибках...331
Синтаксис С++ позволяет проверять всё и вся. Когда компилятор встречается с конструкцией, которую он не может понять, у него не остаётся никакого выбора, кроме генерации сообщения об ошибке. И хотя компилятор честно пытается перейти к следующей строке, он даже не сочтёт нужным создать выполняемую программу.
Выключение сообщений об ошибках и предупреждений подобно отключению красных габаритных огней на вашей машине, потому что они вас раздражают. Игнорирование проблемы не заставит её исчезнуть. Если ваш компилятор имеет режим абсолютной проверки кода, включите его. И Visual С++ .NET, и Dev-C++ предоставляют режим
Рассматривая ваш исходный код, умный компилятор С++ помимо ошибок ищет всякие подозрительные конструкции. Вот пример:
Умный компилятор понимает, что если
►Добейтесь чистой компиляции...332
Не начинайте отладку кода, пока не избавитесь от всех предупреждений ( или хотя бы не поймёте их причину ). Выключение режима вывода всех сообщений об ошибках, чтобы они не надоедали, не приведёт ни к чему хорошему. Если вы не поняли сообщение сразу, посидите и разберитесь с ним. Проблемы появляются именно там, где вы чего-то не понимаете.
►Используйте последовательный стиль программирования...332