2
我想在只读模式下将2D指针/数组传递给函数。我试过这样的一维情况,它按我的意思工作,但是对于二维阵列它没有!C++无法将参数1从'int **'转换为'const int **'
的错误消息是
cannot convert argument 1 from 'int**' to 'const int **'
,我的代码是在这里
void test_constdpointer(int const** pda){
cout << "function: \n";
for (int i = 0; i < 3; i++) {
cout << pda[i][0] << " " << pda[i][1] << " " << pda[i][2] << "\n";
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int **da;
da = new int*[3];
for (int i = 0; i < 3; i++) {
da[i] = new int[3];
}
for (int i = 0; i < 3; i++) {
cout << da[i][0] << " " << da[i][1] << " " << da[i][2] << "\n";
}
test_constdpointer(da);
return 0;
}