반응형 #ifndef1 #pragma once, C++의 header Visual studio로 header file을 하나 만드니 최상단에 #pragma once가 떴다. 그 땐, 뭔지 확인하지 않고 넘어갔다. Ubuntu에서 VS Code로 header 파일을 하나 만드니 아무것도 뜨지 않았다. #pragma once를 써야할까..? #pragma once를 쓰게되면 해당 헤더 파일이 한 번만 빌드가 되도록 한다. 컴파일 단계에서, #include는 모든 파일에 주므로 여기저기서 header 파일이 include 된다면 여러번 중복될 가능성이 있다. 참고로, #pragma once와 같이 include 단계에서 중복을 피하기 위해 #ifndef, #endif를 사용할 수도 있다고 한다. (파일 시작 / 끝 부분에 각각 쓰면 된다.) 2022. 7. 5. 이전 1 다음 반응형