用.net开发C++程序,.net编译器会对C++进行内存管理管理做优化吗?资源会被自动回收吗?

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:04:43
用.net开发C++程序,.net编译器会对C++进行内存管理管理做优化吗?资源会被自动回收吗?

谢谢!

如果使用了C++/CLI,在CLR环境下,如果创建了refrence对象的时候是会被自动垃圾回收的:

using namespace System;

ref class MyClass // managed class
{
public:
void foo(){}
}

int main()
{
MyClass^ handle = gcnew MyClass; // 在CLR heap上创建
// 你也可以手动delete: delete handle
}//自动回收

.net 开发平台有对资源自动回收功能