으, C++의 다차원 변수와 다차원 배열 간의 변환은 할때마다 곤란하군요 -_-;
명확히 개념이 잡혀 있지 않으니 곤란합니다.
Matrix이란 class에, int 다차원 배열을 인자로 받는 함수 add가 있다고 합시다. 그렇다면 add의 인자는 다음과 같이 두 가지 방법이 있을 수 있습니다.
Matrix& Matrix::add(int *a[]){
this.value[0][0] = a[0][0];
....
}
Matrix& Matrix::add(int **a){
this.value[0][0] = a[0][0];
....
}
그리고 이제 외부에서 Matrix m; 변수의 add 함수를 부르려고 합니다.
int a[3][3] = {{
...
}};
m.add(a);
다음과 같이 하니 컴파일 에러가 뜨더군요. 그래서 이번엔,'
m.add(reinterpret_cast(a));