1

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

4

2 回答 2

2

在这份声明中

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

右类型说明符与左类型说明符不对应。应该

List<List<int>^>^ H = gcnew List<List<int>^>(); 
于 2013-11-09T14:23:13.843 回答
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);
 }
}

谢谢,一月

于 2013-11-09T15:22:09.530 回答