I am looking for an easy way to find uninitialized class member variables.
Finding them in either runtime or compile time is OK.
Currently
Valgrind (FREE, on Linux) and Purify (on Windows) find un-initialized variables, invalid pointers and such by running your code in a special virtual machine.
This is easy to use and extremely powerful; it will likely find many bugs beyond the obvious un-initialized variables.
Coverity, Klocwork and Lint can find un-initialized variables using static code analysis.