Ваше определение метода должно выглядеть следующим образом (в соответствии с вашим определением):
int myMethod(double obj_data[6][]);
.. но это недопустимо в C ++, потому что только первое измерение может быть неопределенным.Попробуйте следующее:
int myMethod(double **obj_data, const int numOfColumns, int numOfRows)
{
// Set the element in the last column / row to 5
obj_data[numOfRows-1][numOfColumns-1] = 5;
return 0;
}
int main(int argc, char* argv[])
{
// Define array size
int myNumOfRows = 5;
const int numOfColumns = 6;
// Allocate memory
double** data = new double*[myNumOfRows];
for (int i = 0; i < myNumOfRows; ++i)
{
data[i] = new double[numOfColumns];
}
// Do something with the array
myMethod(data, numOfColumns, myNumOfRows);
return 0;
}