Как известно, умный учится на чужих ошибках, а глупец - на своих. Книга Стива Уэллина "
Как не надо программировать на C++. 111 нерабочих и 3 рабочих программы, или Почему 2 + 2 = 5986?" содержит впечатляющую подборку ошибок, часто встречающихся при программировании на C++, от элементарных до самых сложных и изощренных.