I'd probably go C# right now. Java left me a bitter taste and not in the good way.
If you want an even more bitter taste, try using C# with Windows Metro... They cut out loads of classes for their core profile and does tend to cause quite a few headaches.
Whilst C++ is a perfectly robust language, the only one I have known not to evolve in any radical way (for many years) is C.
... Oh wait, you say that there is now <stdbool.h>? C99 is Madness!