:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/11/04 02:38
흠... 이상하네요. 특별히 잘못된 점은 없어 보이는데..
Visual Studio를 쓰고 계시면 어느 부분에서 위 에러가 발생하는지 확인 해 볼 수 있는데, 실제로 위 코드에서 발생하는지 확인해 보셨나요? 위 소스 그대로 돌려봐도 별다른 에러가 발생하지는 않네요.
08/11/04 02:42
MAX그대로 썼을때는 아무런 문제가 없었지만, MAX를 text file에서 받은 n으로 바꾸고 나면 저런 error가 떴습니다.
08/11/04 02:50
저런 에러가 나는 경우는 대부분 dll 안에서 할당한 주소를 dll 밖에서 해제하거나 할 때 나타나는건데요;;
저 코드 자체에서 나는 에러로 보이지는 않습니다.
08/11/04 03:50
MAX를 n으로 바꿔서도 돌려봤었는데.. 별 문제는 없네요.
n값이 제대로 된 값인지는 확인해 보셨나요? n이 '0'이면 위와같은 문제가 발생할 수 있습니다.
08/11/04 18:26
해결했습니다. 위소스에는 안나와 있는데 위와같이 메모리 할당을 했으니 다시 반환을 해줘야 하니까
for(i=0; i<n; i++) delete [] adjMatrix[i]; delete [] adjMatrix; // 배열 삭제 이렇게 써줘야 하는데 여기서 n 부분을 MAX로 써둔 상태로 런칭시켜서 그렇더군요. n보다 MAX가 클때 이런 error가 발생했습니다.
|