05.09.2016 Views

Стефан Р. - С++ Для чайников

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!