MSVS2010 콘솔 응용 프로그램에서 다차원 배열로 작업하려고하는데 2D 배열의 멤버에 액세스해야합니다. 배열을다차원 배열 요소에 액세스 C++
Thing::Thing(int _n){
// size of the array
this.m = _n;
thing = new int*[m];
for(int ii = 0; ii < m; ii++){
thing[ii] = new int[m];
}
}
으로 잘 인스턴스화합니다. 하지만 나는 모두의 유사한 구조를 사용하십시오 연산자 =, 또는 운영자 == 할 갈 때 :
이Thing& Thing::operator=(const Thing & _thing){
for(int ii = 0; ii < m; ii++){
for(int jj = 0; jj < m; jj++){
thing[ii][jj] = _thing[ii][jj]; //error thrown on this line
}
}
return *this;
}
이이 오류
binary "[": 'const Thing' does not define this operator or a conversion to a type acceptable to the predefined operator
IntelliSense: no operator"[]" matches these operands
그것이 그대로이 이해가되지 않습니다를 throw를 int 형의 배열, 그리고 "[]"운영자 만 강조하는 오류를 언급하지 않기 변경되지 않았 아래에 놓는다 :
_thing[ii][jj];
내가 좀 할당 연산자없이 살 수
,하지만 난 비교 오페라 필요 기능을 가지고 있습니다.
는 메모에 대해 2. 감사의 이름을 바꾸는 것을 고려할 것이지만, 대답의 두 번째 언급은 vodeUp입니다. – gardian06