2013-11-25 93 views
1
array<int,2>^ a = gcnew array<int,2>(5,5); 
    for(int i=0; i<5; i++) 
    { 
     for(int j=0; j<5; j++) 
     { 
      a[i][j] = 0; 
     } 
    } 

上面的代碼是給我以下兩個錯誤:多維陣列C++淨CLI

錯誤1個錯誤C3262:無效數組索引:1種尺寸(個),2維指定的「CLI ::陣列^」

錯誤2錯誤C2109:下標要求數組或指針類型

爲什麼會這樣? :(

+0

正確的標記是C++ - cli,* not * cli。請記住在選擇時查看標籤所說的內容。 – crashmstr

+0

@crashmstr:對不起,我是新來的這個c + + - cli。 –

回答

3

找到了解決辦法

而不是使用:

a[i][j] = 0; 

它應該是這樣的:

a[i,j] = 0; 
+0

請檢查我的帖子和弗拉德的時間!我在發佈解決方案後2分鐘發佈了它。我做錯了什麼? :)順便說一句,感謝負面代表,只是發佈我找到的解決方案! :) –

2

使用索引trhe以下形式

a[i, j] = 0;