While C++ has plenty of interesting and nice features to play with it lacks something important Java has, reflection.
C++ would be pretty close to "perfect" language if it would add reflective capabilities on top of all the other nice features.
Yes. I know some libraries add "reflection" but its not good enough. It needs to be baked in language and not require additional syntax on classes to be used as data for your own reflective code.