简单错误:点数组

时间:2012-12-18 11:39:35

标签: arrays visual-c++ point

我有以下内容:

array<Point>^ ADC1=gcnew array<Point>(2);
ADC1={Point(period,points[0][0]),Point(period,points[0][1])}; // error here!

但是当我尝试编译代码时出现以下错误:

错误C2059:语法错误:'{'

错误位于ADC1 = {...

句点是int,points是带有int值的2D数组。

任何人都可以帮助我吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

我认为您只能在构造函数级别显式初始值,请尝试:

array<Point>^ ADC1=gcnew array<Point>(2);
ADC1[0] = Point(period,points[0][0]);
ACD1[1] = Point(period,points[0][1]);

答案 1 :(得分:0)

与常规C ++一样,C ++ COM Extensions只允许您在构造时使用聚合进行初始化,但不能将聚合分配给现有数组。但是这样的事情应该有用:

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