0

我有以下内容:

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 值的二维数组。

谁能帮我吗?

提前致谢

4

2 回答 2

0

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

array<Point>^ ADC1=gcnew array<Point>(2);
ADC1[0] = Point(period,points[0][0]);
ACD1[1] = Point(period,points[0][1]);
于 2012-12-18T11:46:44.907 回答
0

与常规 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

于 2012-12-18T11:50:04.647 回答