You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Глава 29<br />
Десять способов избежать ошибок<br />
В sfnou гла€е...<br />
Включение всех предупреждений и сообщений об ошибках<br />
Добейтесь чистой компиляции<br />
Исюльзуйте последовательный стиль программирования<br />
Ограничивайте видимость<br />
Комментируйте свою программу<br />
Хотя бы один раз выполните программу пошагово<br />
Избегайте перегрузки операторов<br />
<strong>Р</strong>абота с кучей<br />
Используйте исключительные ситуации для обработки ошибок<br />
Избегайте множественного наследования<br />
включение всех nfteq<br />
и сообщений о£ ошибках<br />
Синтаксис C++ позволяет проверять все и вся. Когда компилятор встречается с конструкцией,<br />
которую он не может понять, у него не остается никакого выбора, кроме генерации<br />
сообщения об ошибке. И хотя компилятор честно пытается перейти к следующей<br />
строке программы, он даже не сочтет нужным создать выполняемую программу.<br />
Выключение сообщений об ошибках и предупреждений подобно отключению красных<br />
габаритных огней на вашей машине, потому что они вас раздражают. Игнорирование<br />
проблемы не заставит ее исчезнуть. Если ваш компилятор имеет режим абсолютной<br />
проверки кода, включите его. И Microsoft и Borland предоставляют режим "Включить<br />
все сообщения" (Enable All Messages), который должен постоянно находиться в рабочем<br />
состоянии. В конце концов эта многословность сбережет ваше время.<br />
<strong>Р</strong>ассматривая ваш исходный код, умный компилятор C++ помимо ошибок ишет<br />
всякие подозрительные конструкции. Вот пример:<br />
#include "student.h"<br />
#include "class.h"<br />
Student* addNewStudent (Class class, char *pName,<br />
SSNumber ss)<br />
t<br />
Student pS;<br />
if(pName != 0)<br />
{<br />
pS = new Student(pName, ss);<br />
class.addStudentipS);<br />
}<br />
return pS;<br />
Глава 29. Десять способов избежать ошибок 317