I am right there with you. For me C completely breaks down when working on large codebases even with a rigorous coding standard. I prefer C++ for those (if I mandate the use of a higher level language like Python or Ruby which I usually can't).
We're current dipping our toes in the water with regards to C++1x or C++0x using the latest GCC and Visual Studio compilers on a new project. It is quite lovely especially lambdas and auto. I heartily recommend it.
I have had two developers who were dead set against using anything but the simplest of classes and who wanted the complete banning of templates in our coding standards come up to me and profess that the new project even if it uses more templates and even lambdas is just wonderful to code and read. I personally only have one doubt about auto's and that is that they can make some code a bit obscure to read if overused especially to capture return parameters.