我有以下内容:
array<Point>^ ADC1=gcnew array<Point>(2);
ADC1={Point(period,points[0][0]),Point(period,points[0][1])}; // error here!
但是,当我尝试编译代码时出现以下错误:
错误 C2059:语法错误:'{'
错误在 ADC1={ ...
period 是一个 int,points 是一个具有 int 值的二维数组。
谁能帮我吗?
提前致谢
我有以下内容:
array<Point>^ ADC1=gcnew array<Point>(2);
ADC1={Point(period,points[0][0]),Point(period,points[0][1])}; // error here!
但是,当我尝试编译代码时出现以下错误:
错误 C2059:语法错误:'{'
错误在 ADC1={ ...
period 是一个 int,points 是一个具有 int 值的二维数组。
谁能帮我吗?
提前致谢
我认为您只能在构造函数级别显式初始值,请尝试:
array<Point>^ ADC1=gcnew array<Point>(2);
ADC1[0] = Point(period,points[0][0]);
ACD1[1] = Point(period,points[0][1]);
与常规 C++ 一样,C++ COM 扩展仅允许您在构造时使用聚合进行初始化,您不能将聚合分配给现有数组。不过,这样的事情应该可以工作:
array<Point>^ ADC1 = gcnew array<Point>{Point(period,points[0][0]),Point(period,points[0][1])};
有关详细信息,请参阅此页面上的第二个示例:http: //msdn.microsoft.com/en-us/library/vstudio/dtbydz1t.aspx