I never thought of it as a debate not until you mentioned it.
Anyways, I decided to ask for your opinion because it's not the first time I've heard people raise concerns about .NET framework and MFC, and since I'm currently using this framework to learn and develop, I just wanted to make sure I'm on the right path and if not, then it would be wise that I seek counsel as regards the best way to go about being a rounded C++ software developer.
So, that's my question - is it safe to learn with Visual C++?
1) Is it advisable to use Visual C++ when learning C++?
2) Is it advisable to use .NET and MFC when learning C++?
Answers:
1) Sure. You can use Visual C++ to write vanilla, standard-compliant C++ code. The IDE has a ton of useful features - in particular a very slick and easy-to-use debugger - that will help make your life easier.
2) I would say best not, at first. I'd advise learning to program in plain, standard-compliant C++. That's a skill you can use on different platforms, and with different frameworks. Once you've mastered that, then .NET/MFC would be useful things to learn as extra tools, but you don't want to be reliant on them, as that will limit the platforms you can program on.