托管C和x2B之间的差异+;和C++; 第二个问题是:当我使用这两个时,< P>托管C++意味着内存分配、管理、垃圾回收是由虚拟机处理的。而在“常规”C++中,你必须分配和释放内存。

托管C和x2B之间的差异+;和C++; 第二个问题是:当我使用这两个时,< P>托管C++意味着内存分配、管理、垃圾回收是由虚拟机处理的。而在“常规”C++中,你必须分配和释放内存。,c++,visual-c++,programming-languages,managed-c++,C++,Visual C++,Programming Languages,Managed C++,我想你应该看看.< /p> 未指定的,C++是非托管C++,编译为机器代码。在非托管C++中,必须手动管理内存分配。 托管C++是由微软发明的一种语言,编译到.NET框架运行的字节码。它主要使用与C++相同的语法(因此名称),但以与C或VB.NET相同的方式编译;基本上只有语法变化,例如使用“->”指向对象的成员(而不是C#中的“.”),使用“::”表示名称空间等 托管C++,使经典C++向.NET框架过渡。它不用于启动新项目(首选C++)。“托管C++”指的是Visual Studio.NET

我想你应该看看.< /p> 未指定的,C++是非托管C++,编译为机器代码。在非托管C++中,必须手动管理内存分配。

托管C++是由微软发明的一种语言,编译到.NET框架运行的字节码。它主要使用与C++相同的语法(因此名称),但以与C或VB.NET相同的方式编译;基本上只有语法变化,例如使用“->”指向对象的成员(而不是C#中的“.”),使用“::”表示名称空间等


托管C++,使经典C++向.NET框架过渡。它不用于启动新项目(首选C++)。

“托管C++”指的是Visual Studio.NET/Visual Studio.NET 2003中包含的一种语言。从最近的.NET C++作为C++ + CLI.< /P> < P>,当您想从托管代码中使用本地C++类库时,您将使用托管C++。在这种情况下,你可以在托管C++中包上非托管类,然后在任何CLR语言中使用它们。

< P>可以用两种不同的方式对本机C++进行编码。第一种方法是直接编译为机器代码,只需在您和平台(硬件)之间使用操作系统。第二个本地编码是用微软基础类完成的。除了使用MFC之外,这与第一个示例相同


托管C++使用CLR(公共语言运行库)。CLR与.NET framework类库一起构成.NET framework。此托管C++/CLI标准使用.NET framework和(Microsoft中间语言)。该标准仅在使用实时编译器执行程序时才映射到机器代码。如果您的代码将在不同的硬件平台上运行,那么托管代码的使用将更加容易。与所有的事物一样,为了方便起见,有一点代价要支付,因为本机代码运行得更快。

警告不要使用管理C++来处理新项目。从VisualStudio 2008开始,托管C++具有优于C语言的一些特性。这些与IDisposable对象的处理有关。参见管理C++和C++ +CLI是两种不同的动物。托管C++是对C++的可怕扩展,它永远不可能看到一天中的光。C++/CLI是一种独立的语言,因此可以添加新的关键字,并且可以更好地工作。C++ + CLI是否被管理?@ KyelDelaNe+C++/CLI被管理。与流行的信念相反,托管C++ C++不编译到字节码,而是根据字节码和本机代码的混合模式可执行切换,这取决于使用什么对象。使用C++ C++ C++语言,如果没有使用“不安全”的C++特性(比如CRT或STL),则可以使用纯管理的可执行文件。C++的管理扩展或刚刚管理的C++是一个现在不受欢迎的微软与C++的集合,包括语法和句法扩展、关键字和属性,将C++语法和语言带到.NET框架。这些扩展允许C++代码以托管代码的形式面向公共语言运行库(CLR),并继续与本机代码互操作。托管C++不是一个完全独立的,或完全成熟的编程语言。