I'm using Visual C++ 2010 with the new C++ 0x language features.
C++ is difficult mostly because it needs to b backward compatible with C but it is also powerful. For me I tend to learn everything and sometimes I say to myself "Nope I will not do it that way" Or "Nope, that is dangerous! Never do that". off course all this comes from experience or reading blogs etc to gain knowledge from others that do have the experience.
For example, many times I read "don't do multiple inheritance" and many reasons why... I tried it myself and yes it does hurt. So yes you see why blogs say that.
On that note its always good for you to try something yourself to learn the advantages/disadvantages etc.... remember that programming isn't just about reading about it but actually doing it... get a project to work on being your own personal project, a project at work or join an open source project.