Введение....4
Вредный совет N1. Только C++....6
Вредный совет N2. Табуляция в строковых литералах....8
Вредный совет N3. Вложенные макросы....11
Вредный совет N4. Выключить предупреждения....19
Вредный совет N5. Чем короче имя переменной, тем лучше....22
Вредный совет N6. Магические числа....24
Вредный совет N7. Везде int....28
Вредный совет N8. sizeof(int) == sizeof(void *)....32
Вредный совет N9. Глобальные переменные....34
Вредный совет N10. abort в библиотеках....36
Вредный совет N11. Во всём виноват компилятор....37
Вредный совет N12. double == double....41
Вредный совет N13. Undefined behavior — просто страшилка....45
Вредный совет N14. memmove — лишняя функция....54
Вредный совет N15. Не проверяй, что вернула функция malloc....57
Вредный совет N16. Расширяй пространство std....76
Вредный совет N17. Старая школа....81
Вредный совет N18. Компактный код....90
Вредный совет N19. Анализаторы нужны только студентам....99
Вредный совет N20. Нет разницы между delete и delete[]....102
Вредный совет N21. Прося помощь на форуме, делай так, чтобы из тебя вытягивали информацию. Так всем будет интереснее....111
Вредный совет N22. Ромбовидное наследование....119
Вредный совет N23. Напишу всё сам....125
Вредный совет N24. Удалите stdafx.h....128
Вредный совет N25. Массив на стеке — лучшее решение....139
Вредный совет N26. Ничего «лишнего»....144
Вредный совет N27. Необычные конструкции....145
Вредный совет N28. Всё в h-файлах....147
Вредный совет N29. Оператор goto....149
Вредный совет N30. Везде нужен некий константный экземпляр класса? Для удобства объявите его в заголовочном файле....151
Вредный совет N31. Объявление переменных в начале функции....155
Вредный совет N32. Создай свой h-квест....162
Вредный совет N33. C-style cast....164
Вредный совет N34. Ты властелин указателей — делай что хочешь....167
Вредный совет N35. const — лишняя сущность....170
Вредный совет N36. Не инициализируй....172
Вредный совет N37. Доверяй всем....175
Вредный совет N38. Тренируйся на работе для IOCCC....176
Вредный совет N39. Развлекайся, оформляя код....177
Вредный совет N40. У каждого свой стиль....178
Вредный совет N41. Перегрузи всё....180
Вредный совет N42. Не верь в эффективность std::string....181
Вредный совет N43. Максимально откладывай использование нового C++ стандарта....185
Вредный совет N44. Переиспользование переменных....186
Вредный совет N45. Отвечай в комментарии на вопрос «что?»....189
Вредный совет N46. Больше многопоточности....192
Вредный совет N47. Чтение книг уже неактуально....195
Вредный совет N48. printf(str);....198
Вредный совет N49. Виртуальные функции в конструкторах и деструкторах....209
Вредный совет N50. Нет времени думать, копируй код!....215
Заключение....225
Благодарности....226
Терминология....228
Хочешь узнать, как не стоит программировать на C++?
Эта книга — сборник остроумных "вредных советов", которые помогут вам избежать типичных ошибок. Каждый совет сопровождается подробным разбором с объяснением сложных и неочевидных аспектов C++.
Кому подойдет:
Прокачивай свои навыки, избегай распространенных ловушек и посмотри на программирование под новым углом!