게시글
질문&답변
head guard가 있는데도 cpp 파일에서 body가 정의되면 에러가 뜨는 이유
질문자께서는 이미 답을 찾으셨을 거라 생각 되지만 다른 학습자분들에게 도움이 될까 싶어 제가 아는 선에서 답글 남깁니다. 컴파일러는 cpp 파일 단위로 obj를 파일을 만들어 냅니다. 이는 개별적으로 일어 납니다. 이후에 linking 과정에서 하나의 실행 파일이 만들어 집니다. 위 예제에서는add.cpp -> add.objmain.cpp -> main.obj와 같이 두개의 obj 파일을 만들어 냅니다. add.cpp는 global.h를 포함하고 있습니다.따라서 add.obj에는 - add 함수의 선언, 정의- print_global 함수의 선언, 정의 정보가 들어가 있습니다. main.cpp는 global.h를 포함하고 있습니다.따라서 main.obj에서는- main 함수의 선언, 정의- print_global 함수의 선언, 정의 정보가 담겨 있습니다. 이후에 add.obj와 main.obj를 link하는 과정에서 똑같은 print_global 함수의 선언,정보가 각 .obj에 있기 때문에 문제가 발생 합니다. header gaurd는 add.cpp를 add.obj로 만들어 내는 과정에서 똑같은 header를 반복 include 할때 유효 합니다.main.obj, add.obj는 개별적으로 생성 되기 때문에 header gaurd과는 관계 없는 문제로 보입니다.
- 0
- 2
- 384
질문&답변
1-A 문제 질문있습니다!
안녕하세요. 좋은 강의 항상 감사합니다. 풀이에 대해 질문있습니다! 문제에서 오름차순으로 출력하라고 했는데, 최초에 배열을 sort하긴 했지만 do-while을 순회하면서 탐색하는 배열에 요소들은 계속 섞이는데, 출력할 떄 최종적으로 오름차순으로 sort 해줘야 하지 않나요? 애초에 do-while permutation을 하는 이유가 모든 경우수를 순회하기 위함인데 이 경우에 굳이 앞에서 sort 할 필요가 있나요?
- 0
- 3
- 523
스터디
모집완료
자유주제(개발한정)로 정해진 시간에 공부하실 분 모집합니다
- 0
- 0
- 112
스터디
모집완료
자유주제(개발한정)로 정해진 시간에 공부하실 분 모집합니다
- 3
- 4
- 695
질문&답변
수업에서 사용하는 사이트에 접속 안됩니다
주말에도 답변주시고 감사합니다!
- 1
- 2
- 301