2013-11-09 29 views
0

我想在C++ \ CLI中創建一個二維列表。問題是如何申報的?2維列表<T>在C++ CLI中

我已經試過這樣:

List<List<int>^>^ H = gcnew List<List<int>>(); // Scoring matrix H 
H->Add(gcnew List<int>()); 

for (i = 0; i < n; i++) // Fill matrix H with 0 
{ 
for (j = 0; j < m; j++) 
{ 
H[i]->Add(0); 
} 
} 

然後我得到了很多語法錯誤,這一個開始:

錯誤C3225:爲「T」泛型類型參數不能爲「系統::類別::一般::名單」,它必須是一個值類型或句柄引用類型

+1

加上'使用命名空間系統::收藏集::一般;'。並修復你的代碼,你需要添加'n'列表,而不僅僅是一個。 –

+0

漢斯,趕上。添加了命名空間。在我看到您的信息之前更新了代碼。 – jdelange

回答

1

在此聲明

List<List<int>^>^ H = gcnew List<List<int>>(); 

正確的類型說明符不對應於ledt類型說明符。應該

List<List<int>^>^ H = gcnew List<List<int>^>(); 
1

與漢斯和弗拉德的意見,這似乎工作:

List<List<int>^>^ H = gcnew List<List<int>^>(); // Scoring matrix H 

for (i = 0; i < n; i++) // Fill matrix H with 0 
{ 
H->Add(gcnew List<int>()); 
for (j = 0; j < m; j++) 
{ 
H[i]->Add(0); 
} 
} 

THX,揚