托管c ++和c ++之间的区别

nut*_*rio 50 c++ programming-languages managed-c++ visual-c++

主题标题实际上是我的问题.第二个问题是:我什么时候使用这两个?

Lau*_*ent 59

未指定时,C++是非托管C++,编译为机器代码.在非托管C++中,您必须手动管理内存分配.

托管C++是Microsoft发明的一种语言,它编译为.NET Framework运行的字节码.它使用与C++(因此名称)大致相同的语法,但编译方式与C#或VB.NET相同; 基本上只有语法更改,例如使用' - >'指向对象的成员(而不是C#中的'.'),使用'::'作为名称空间等.

托管C++旨在简化从经典C++到.NET Framework的过渡.它不适用于启动新项目(首选C#).

  • 托管C++和C++/CLI是两种不同的野兽.托管C++是C++的一个可怕的扩展,它应该永远不会被看到.C++/CLI是一种单独的语言,因此可以添加新的关键字,并且可以更好地使用. (20认同)
  • @KyleDelaney C++/CLI是托管的. (2认同)

Tra*_*ony 12

"托管C++"是指Visual Studio.NET/Visual Studio.NET 2003中包含的一种语言.它已被弃用,最新的.net C++是C++/CLI.