我有以下幾點:簡單的錯誤:點陣列
array<Point>^ ADC1=gcnew array<Point>(2);
ADC1={Point(period,points[0][0]),Point(period,points[0][1])}; // error here!
不過,我得到以下錯誤,當我試圖編譯代碼:
錯誤C2059:語法錯誤:「{」
錯誤在行ADC1 = {...
週期是一個整數,點是一個二維數組與int值。
任何人都可以幫我嗎?
在此先感謝
我有以下幾點:簡單的錯誤:點陣列
array<Point>^ ADC1=gcnew array<Point>(2);
ADC1={Point(period,points[0][0]),Point(period,points[0][1])}; // error here!
不過,我得到以下錯誤,當我試圖編譯代碼:
錯誤C2059:語法錯誤:「{」
錯誤在行ADC1 = {...
週期是一個整數,點是一個二維數組與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
這是愚蠢的!我使用ADC1 [0]和ADC1 [1],它工作。但是,我仍然想知道爲什麼上述不起作用。 –
如果我是對的,你可以只在構造函數中創建初始值列表,而不是在構造數組之後。 –
啊好的。很高興知道。非常感謝。 –