이 컴파일 에러가 뭘 말하는건지 모르겠습니다.

shiefra의 이미지

##.cpp:21: error: invalid types `int[int]' for array subscript
##.cpp:21: error: invalid types `int[int]' for array subscript

21번째 줄의 내용은 정말 별거 없거든요,

addr[i+1] = addr[i];

입니다.

C++이고, addr의 선언은 헤더파일에 있고 private 입니다.
int addr[100];

물론 i는 integer이구요.
에러메세지가 두번 나오는걸로 봐서
addr[i+1], addr[i] 모두 에러인가봅니다.
배열 첨자에 옳지 않은 타입이 들어왔다는거 같은데, 이유를 모르겠습니다.

ps. 에러난 줄의 바로 위에는 id[i+1] = id[i] 가 있는데 이건 에러가
아니랍니다. (char * * id;)

버려진의 이미지

혹시 말입니다...

다른 곳에 addr이 또 있지 않나요? =_=

int * addr이라던지 하는게 있는게 아닌지...

shiefra의 이미지

한 숨 자고 일어나서 보니까 한번에 보이는군요.

int textind::insert (const char *key, int addr) {
   . . .
   addr[i+1] = addr[i];
   . . .
}

윗 분 답글 보고 힌트를 얻었어요 ^^;