用.net开发C++程序,.net编译器会对C++进行内存管理管理做优化吗?资源会被自动回收吗?
发布网友
发布时间:2022-05-03 05:37
我来回答
共2个回答
热心网友
时间:2023-10-11 11:11
如果使用了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
}//自动回收
热心网友
时间:2023-10-11 11:11
.net 开发平台有对资源自动回收功能
热心网友
时间:2023-10-11 11:11
如果使用了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
}//自动回收
热心网友
时间:2023-10-11 11:11
.net 开发平台有对资源自动回收功能