What is the difference between standard C++ and the "managed" C++ that you can write in Visual Studio using .NET components?
and which one is worth learning?
It depends on which type of jobs you're getting into. From my limited knowledge, standard C++ is what we know it as C++. The managed C++ is very much like a source code interface that you write to generate Microsoft byte code which is compatible with VB and C#. This way, a development teams can be made up of people of different language skills. The byte codes all call the same library functions for compatibility. The downside is that "managed C++" does not run at the same speed as we expect of standard C++. I do not think you can use pointers if you wanted to. (Most don't) Someone more familiar with this aspect please contribute or correct.
I think C# is better than managed C++ when developing over .NET
Join our real-time social learning platform and learn together with your friends!