- Multiple inheritance
- Over-abstraction
- Excessive identifier prefixing and suffixing
- Use of friend
- Use of bit fields instead of bools
- Inconsistent mixture of custom and built-in int types
- Direct storage of pointers instead of reference-counted containers
- Custom (and likely broken) _smart_ptr
- Cancerous coding style that adds too many lines
- Functions with 7+ arguments
- Lots and lots of duplicated code
- Inadequate use of const
- Inconsistent coding styles
- class name and base classes at the same indentation level
- Redundant prefixing of directories ~~and namespaces~~ with the name of the project
Edit: My bad, they don't use namespacing at all. It's a flat namespace. At least they don't using namespace std.