Operator overloading in C++.
Idiots writing C++ code that doesn't properly take care of memory (you know, blah = new blahclass without delete blah)
Undocumented sources - not the source itself (although people who write code without a single comment are hurting themselves and others), but where the code came from, if anywhere. Combine that with making your own code unattributable by not providing a minimal header.
Re-inventing the wheel, when there are several types of wheels out there to pick from. OK, OK, it isn't always possible to reuse code and sometimes actually harmful, but it would be just plain stupid to write a string class from scratch in C++. Even if you don't want the templatized standard library string, there are many implementations to choose from.
Most of these are C++ examples, because I've been working on a library that exhibits many of these features.