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.

помогает избежать всех проблем (например, вызывающая функция может просто<br />

"забыть" вызвать MyClass :: release ()), однако все же снижает вероятность их<br />

возникновения.<br />

исключительные<br />

сийа/ации улл oSfwJotntcu оши&мс<br />

Механизм исключений введен в C++ специально для удобства и эффективности<br />

обработки ошибок. Теперь, когда эта возможность стандартизована, вы можете спокойно<br />

использовать ее.<br />

ШЗегашне множественного<br />

наследования<br />

Множественное наследование, как и перегрузка операторов, на порядок усложняют<br />

программу, что совсем не нужно начинающему программисту. К счастью, большинство<br />

отношений реального мира могут быть выражены с помощью одиночного<br />

наследования (некоторые утверждают, что множественное наследование вообще не<br />

нужно, но я не из таких).<br />

В любом случае вы можете спокойно использовать классы с множественным наследованием<br />

из коммерческих библиотек, например классы Microsoft MFC.<br />

Лишь убедившись в том, что вы твердо понимаете концепции C++, можно начинать<br />

экспериментировать с множественным наследованием. Вы будете уже достаточно<br />

подготовлены к неожиданным ситуациям, которые могут возникнуть при использовании<br />

этого механизма.<br />

Глава 29. Десять способов избежать ошибок 321

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

Saved successfully!

Ooh no, something went wrong!