Стефан К. Дьюхэрст
Скользкие места C++
Как избежать проблем
при проектировании и компиляции
ваших программ
C++ Gotchas
Avoiding Common Problems
in Coding and Design
Stephen C. Dewhurst
AddisonWesley
Boston • San Francisco • New York • Toronto • Montreal
London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
Cкользкие места C++
Как избежать проблем
при проектировании и компиляции
ваших программ
Стефан К. Дьюхэрст
Москва
УДК 004. 4
ББК 32. 973. 26018. 2
Д92
Стефан К. Дьюхэрст
Д92 Скользкие места С++. Как избежать проблем при проектировании и компи
ляции ваших программ. – М. : ДМК Пресс. – 264 с. : ил. ISBN 5940740839
Вы держите в руках руководство по тому, как не допускать и исправлять 99% ти
пичных, разрушительных и просто любопытных ошибок при проектировании и реали
зации программ на языке C++. Эту книгу можно рассматривать также, как взгляд по
священного на нетривиальные особенности и приемы программирования на C++. Обсуждаются как наиболее распространенные «ляпы», имеющиеся почти в лю
бой программе на C++, так и сложные ошибки в использовании синтаксиса, пре
процессора, преобразований типов, инициализации, управления памятью и ресур
сами, полиморфизма, а также при проектировании классов и иерархий. Все ошибки
и их последствия обсуждаются в контексте. Подробно описываются способы разре
шения указанных проблем. Автор знакомит читателей с идиомами и паттернами проектирования, с помо
щью которых можно решать типовые задачи.
Читатель также узнает много нового
о плохо понимаемых возможностях C++, которые применяются в продвинутых
программах и проектах. В книге рассказывается, как миновать наиболее серьезные опасности, подсте
регающие программиста на C++. Программисты найдут в ней практические реко
мендации, которые позволят им стать настоящими экспертами. Издание предназначено для всех программистов, желающих научиться писать
правильные и корректно работающие программы на языке С++. УДК 004. 4
ББК 32. 973. 26018. 2
Original English language edition published by Pearson Education, Inc. Copyright © 2003
by Syngress Publishing, Inc. All rights reserved. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения
владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероят
ность технических ошибок все равно существует, издательство не может гарантировать
абсолютную точность и правильность приводимых сведений. В связи с этим издательство
не несет ответственности за возможные ошибки, связанные с использованием книги. ISBN 0-321-12518-5 (àíãë. ) Copyright © by Pearson Education, Inc.