내가이 비슷한 클래스를 가지고 :C++ - 방법 인수로 2 차원 배열
class Krzyzowka
{
protected:
char model[40][40];
int x, y;
public:
Krzyzowka() { }
Krzyzowka(char model[][40], int x, int y)
{
this->model=model;
}
};
을 지금, 나는) (주에서 선언
char array[10][10];
과에 전달하려는 :
Krzyzowka obj(array, 10, 10);
0,123,516 :
Krzyzowka(char model[][40], int x, int y)
것은 나는 이런 식으로하고 있어요
그러나 나는 전달 된 배열 모델 2 차원 배열을 설정하려면 :
this->model=model;
을하지만 컴파일러는 두 가지 오류 반환 :
error: no matching function for call to ‘Krzyzowka::Krzyzowka(char [10][10], int, int)’
error: incompatible types in assignment of ‘char (*)[40]’ to ‘char [40][40]’
어떻게 올바르게 수행 할 수 있습니까? 도움에 미리 감사드립니다.
뭐라 구요? [10] [10] 배열을 [40] [40] 배열로 올바르게 전달 하시겠습니까? –
'Krzyzowka'는 크로스 워드 퍼즐이므로'std :: vector'을 사용하지 않으시겠습니까? –