我想在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',它必须是值类型或引用类型的句柄
答案 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