What do you think of this C++ naming convention?
I'm getting started on my first large project, and I'm thinking of using the following convention:
Classes, structs, enums, functions, and routines are in MixedUpperAndLowerCase.
Variables and object declarations are in camelCase.
Constants are ALL_UPPER_CASE.
I want to reduce the need for underscores and prefix letters as much as possible. Given C++'s various scopes, I think this convention could work well. What do you think? Any pitfalls?