2012-12-18 45 views
0

我有以下幾點:簡單的錯誤:點陣列

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

不過,我得到以下錯誤,當我試圖編譯代碼:

錯誤C2059:語法錯誤:「{」

錯誤在行ADC1 = {...

週期是一個整數,點是一個二維數組與int值。

任何人都可以幫我嗎?

在此先感謝

+0

這是愚蠢的!我使用ADC1 [0]和ADC1 [1],它工作。但是,我仍然想知道爲什麼上述不起作用。 –

+0

如果我是對的,你可以只在構造函數中創建初始值列表,而不是在構造數組之後。 –

+0

啊好的。很高興知道。非常感謝。 –

回答

0

我想你只能在構造層次明確的初始值,嘗試:

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

是的我想通了。檢查我以前的評論:)。謝謝 –

+0

你在我寫這個答案時發佈了評論:) –

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