C++ is not a bad language it itself. You can do anything you want. The advantages of some of the other languages is that you can do things quicker then you could in C++. What might take 20-30 lines of code in C++ you can do in 4-6 with C#, Python or Java. So you will be doing more work to get the same end goal.
The other issue with C++ is that most languages give you enough rope to hang yourself, C++, will tie the knot and put it around your neck. There are a lot more little things that you can mess up in C++ that will cause your app to crash and many of those are fairly hard to find.
So it is up to you. If you really want to know C++, dig in and have fun, but expect that there will be days you want to toss your computer out the window.
Where can I learn game-specific advantages/disadvantages of game languages, does anyone know? I really need to know what the constraints are as they apply to what can be done with games.
Thanks for your reply. Btw, for a troll, that's not too bad.
For game languages (UnrealScript for example is a fairly game oriented language) the limitations really are in the engine the language is tied to (and might change if the engine is still being updated or if the engine can be extended), For general purpose languages(C++,Java,C#,Python,etc) there are no limitations in what you can do(only in how you can do it), There can be platform/runtime/compiler specific issues though that make a language less suitable (or even unsuitable) for a particular project.