主题标题实际上是我的问题.第二个问题是:我什么时候使用这两个?
未指定时,C++是非托管C++,编译为机器代码.在非托管C++中,您必须手动管理内存分配.
托管C++是Microsoft发明的一种语言,它编译为.NET Framework运行的字节码.它使用与C++(因此名称)大致相同的语法,但编译方式与C#或VB.NET相同; 基本上只有语法更改,例如使用' - >'指向对象的成员(而不是C#中的'.'),使用'::'作为名称空间等.
托管C++旨在简化从经典C++到.NET Framework的过渡.它不适用于启动新项目(首选C#).
"托管C++"是指Visual Studio.NET/Visual Studio.NET 2003中包含的一种语言.它已被弃用,最新的.net C++是C++/CLI.