C++/CLR ref class 中 int 类型的几种区别

来源:互联网 发布:mac创建新文件夹 编辑:程序博客网 时间:2024/06/06 01:23

在 ref class 托管C++类当中

 

int A(0);  // 表示在Net堆中分配内存

int* B = new int; // 表示在Win32堆中分配内存

int^ C = gcnew int; // 表示在Net堆中分配内存

int^% D = gcnew int; // 表示在Net堆中分配内存

int^% D = gcnew int; // 绑定实际Net堆上的内存地址,也就是说地址值不能为 nullptr

 

不过我看了好久这个除了觉得有些变扭之外,其他的还算可以吧

当然在标准C++里面我们也可以这么写,不过有一个区别是

int A(0); // 是分配在Win32堆当中的

// 注意:如果需要使用Net类或值类型必须引用对方Net库

0 0