我有以下内容:
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数组。
任何人都可以帮助我吗?
提前致谢
答案 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