二维列表 在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”,它必须是值类型或引用类型的句柄 我想在C ++ \ CLI中创建一个二维列表。问题是如何申报呢?我已经尝试过:List ^> ^ H = gcnew List >(); //评分矩阵H H-&... 在此声明中 List<List<int>^>^ H = gcnew List<List<int>>(); 右类型说明符不对应于左类型说明符。应该是 List<List<int>^>^ H = gcnew List<List<int>^>(); 在汉斯和弗拉德的建议下,这似乎可行: 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,一月

问题描述 投票:1回答:2
我想在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”,它必须是值类型或引用类型的句柄

我想在C ++ \ CLI中创建一个二维列表。问题是如何申报呢?我已经尝试过:List

^> ^ H = gcnew List >(); //评分矩阵H H-&...

c++-cli
2个回答
2
投票
在此声明中

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


1
投票
在汉斯和弗拉德的建议下,这似乎可行:
© www.soinside.com 2019 - 2024. All rights reserved.