귀하의 방법 정의 (이 같아야합니다) 당신의 정의와 일치합니다 :
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;
}
어떤 오류 메시지가 표시됩니까? –