왠만해서는 헤더 파일 중복 방지를 위한 안전장치가 마련되어는 있지만 너무 신뢰하는것도 좋지는 않으니 #ifndef IF_HEADER_INCLUDED #define IF_HEADER_INCLUDED #endif 같은 식으로 이중 안전장치를 만들자.
익명(49.173)2021-10-02 18:14
답글
이걸 헤더파일쪽에 써주는거임? 아니면 메인문에 써줘야 함?
익명(175.116)2021-10-02 18:17
답글
눈딱감고 한번만 더 가르쳐 주십쇼 ㅠㅠ
익명(175.116)2021-10-02 18:17
VS기준으로는 왠만하면 스탠다드 라이브러리 중복 include로 에러 안남..
근데 스탠다드라이브러리 말고 니가 직접 만든 헤더들이나 뭐 이런것들에서 중복 include를 피하고 싶으면
#ifndef __FOO
#define __FOO
... 파일 내용...
#endif
형태로 헤더를 묵어줌..
VS에서는 저 작업을 편하게 하라고 그냥 #pragma once 라고 쓰면 알아서 중복 막아준다
익명(39.7)2021-10-02 18:17
답글
당연하지만 __FOO는 임의로 설정한 키워드이고 나는 _파일이름_H_형태로 썼었음.
근데 다 필요없고 VS 환경이면 그냥 #pragma once 쓰자
#ifndef
왠만해서는 헤더 파일 중복 방지를 위한 안전장치가 마련되어는 있지만 너무 신뢰하는것도 좋지는 않으니 #ifndef IF_HEADER_INCLUDED #define IF_HEADER_INCLUDED #endif 같은 식으로 이중 안전장치를 만들자.
이걸 헤더파일쪽에 써주는거임? 아니면 메인문에 써줘야 함?
눈딱감고 한번만 더 가르쳐 주십쇼 ㅠㅠ
VS기준으로는 왠만하면 스탠다드 라이브러리 중복 include로 에러 안남.. 근데 스탠다드라이브러리 말고 니가 직접 만든 헤더들이나 뭐 이런것들에서 중복 include를 피하고 싶으면 #ifndef __FOO #define __FOO ... 파일 내용... #endif 형태로 헤더를 묵어줌.. VS에서는 저 작업을 편하게 하라고 그냥 #pragma once 라고 쓰면 알아서 중복 막아준다
당연하지만 __FOO는 임의로 설정한 키워드이고 나는 _파일이름_H_형태로 썼었음. 근데 다 필요없고 VS 환경이면 그냥 #pragma once 쓰자
안 쪽에 한번만 복붙해오게 구현 되어있어서 노상관 ㅇㅅㅇㅋㅋㅋ
상위 1퍼 씨플플고수