C++/CLI数组

2015-05-08 (2015-05-10更新)

C++/CLI(Common Language Infrastructure,通用语言框架)可以简单的认为就是.NET运行的托管C++。

C++/CLI 数组

  • C++/CLI数组只能用array<>声明
  • C++/CLI数组只能是句柄类型

声明方式如下:

//存储值类型数据的数组
array<double>^ p;
//存储句柄类型(类只能是句柄)数据的数组
array<Point^>^ p1;
//n维数组,例如3维
array<int,3>^ p2;
//一维数组初始化
p = gcnew array<double>(10);
//多维数组初始化
p2 = gcnew array<int,3>(10,5,6);
//数组调用
p[0] = p2[0,1,2];

C++/CLI引用类型声明时必须声明为跟踪句柄类型,并用gcnew初始化Point^ p = gcnew Point();

结构可以是句柄类型也可以是值类型

Fork me on GitHub