C ++ \ CLI </t>中的2维List <t>

时间:2013-11-09 14:19:50

标签: c++-cli

我想在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'的泛型类型参数不能是'System :: Collections :: Generic :: List',它必须是值类型或引用类型的句柄

2 个答案:

答案 0 :(得分:1)

在此声明中

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

正确的类型说明符与ledt类型说明符不对应。应该是

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

答案 1 :(得分:1)

根据Hans和Vlad的建议,这似乎有效:

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,Jan