본문 바로가기

운동하는 개발자/c++

error C2143: 구문 오류: ';'이(가) 'namespace' 앞에 없습니다.

728x90

이 에러는 해더가 여러 번 호출될 때 발생하기도 한다고 한다

그땐 #prgram once 를 맨 위에 넣어서 중복 호출을 막아주자


나의 경우엔 해더 중복호출 문제가 아니었고 클래스에 코드를 추가하다 발생했다

 

해당 에러 내용을 visual studio에서 더블클릭해서 따라가 봤다

네..? list??? 실수로 세미콜론을 지우고 저장했나...? 의심했는데 해당 라인엔 아무 문제없었다 

진짜 원인은 저 list를 include 한 cpp 파일 중 하나에 세미콜론이 빠졌던 것이다
그것도 list 선언이 아닌 부분에서...;;

너무 불친절한 에러 설명

엄한 데만 계속 찾아보게 되었다

참으로 친해지기 힘든 c++...


 

728x90