Ask HN: Which C++ style guide do you follow?
Instance fields have an m_ prefix, static fields that have an s_ prefix and both use javaCase instead of CamelCase. Classes have a C prefix except mixings which have an M prefix and interfaces which have an I prefix, structs have an S prefix, enums have an E prefix, namespaces have an N prefix, templates have a T prefix (not C/S, etc), function types have an F prefix, typedefs meant for aliasing have an A prefix. Pointer and reference declarations have the start/ampersand right after the type name, whenever possible there is a single declaration per line and only a single pointer/reference use (using aliases for more complex stuff).
Source: news.ycombinator.com