목록컴퓨터/C++ (4)
마이라이프해피라이프
코드 #define MAX_ROWS 10; 오류 메세지 ']'가 필요합니다. 해결 #define끝 ; 삭제 (#define에는 ; 쓰지 않음) #define MAX_ROWS 10
오류 발생 '식별자 은(는) 예기치 않은 토큰입니다. 필요한 토큰은 '형식 지정자 입니다. 라는 오류가 떴다. 아무것도 건드리지 않았는데 이러니 당황스럽다. 해결법 visual studio > 프로젝트 탭 > 속성(제일 아래) > 구성 속성 > C/C++ > 언어 탭 준수 모드를 '아니요'로 설정해주면 된다.
예외 발생 코드를 작성하다 예외가 발생하면 일단 당황한다. 이럴 때 쓸 수 있는 게 바로 예외 처리(exception handling)이다. 예외 처리에 필요한 try, catch, throw - try: 예외가 발생할 것 같은 코드를 감싸며 이 안에서 오류가 발생했을 시 throw()를 통해 오류 발생을 알림. - catch: try에서 오류가 발생하면 catch에서 잡음. 가장 가까운 catch로 이동. void f { if (조건) throw (); //error 던짐 } int main() { try { //try로 묶은 코드 .. f 실행 } catch { .. } return 0; } what 함수 - 예외 에러 원인 메세지 리턴. - 리턴 타입: const char * 만약 코드에 try, ..
c++ 코드 실행 중 위와 같은 에러가 발생했다. 소멸자와 관련된 에러인 것 같다고 판단했고, 해결책을 찾아보았다. 코드를 살펴보니, 동적 배열을 생성한 뒤 pass by ref로 값을 받지 않고 배열을 변경해 생긴 오류 같았다. 정확히 어떻게 작동하는지 모르겠으나 동적 배열을 변경할 때는 pass by ref 로 배열을 넘겨줘야하는 것 같다. 함수의 argument에 &을 붙이니 해결되었다.