c++ - Passing parameters to a functions -
i created test function: void test(double** matrix);
i want pass function variable double matrix[2][2] = {{1,2},{2,3}};
. evil compiler writes: cannot convert «double (*)[2]» «double**» argument «1» «void test(double**)»
.
what need do?
the types of arguments , parameters have agree (or @ least compatible). here, have double[2][2]
, , want pass double**
. types unrelated: array of arrays not array of pointers (which convert pointer pointer).
if want pass double [2][2]
, you'll have declare parameter double (*matrix)[2]
, or (better yet), double (&matrix)[2][2]
.
of course, if you're using c++, you'll want define matrix
class, , use it.
Comments
Post a Comment