해당 댓글은 삭제되었습니다.
그거하나면 모든 헤더파일중복 안심가능? 구형컴파일러만 아니면 괜찮다고 써있긴했는데
#pragma once 또는 #include guard 사용. 후자 권장. 손가락 노동이 좀 들어감.
후자 권장하는 이유는 뭐냐
#pragma 는 표준이지만 컴파일러에 의존적이라 이식성이 적음. 그래서 파일 의존성을 줄이기 위해 후자 사용.
이런십...
예 #ifndef __SOME_H__ #define __SOME_H__ <... .h file> ...code #endif // __SOME_H__
double underscore __로 시작하는 매크로는 예약되어있어서 안 써야되는 걸로 알고 있어요 ㅇㅅㅇ - dc App
directive 앞에 __ 안붙히는게 좋은데 습관되서 계속 붙히게되네 ㅋㅋ
마지막에 _H__ 문구 때문에 겹칠 일은 없는데 너말대로 안쓰는게 좋음.
오픈소스 라이브러리 만드는 거 아니면 pragma 써도 아무 문제 없지.
ㅇㅇ
해당 댓글은 삭제되었습니다.
그거하나면 모든 헤더파일중복 안심가능? 구형컴파일러만 아니면 괜찮다고 써있긴했는데
#pragma once 또는 #include guard 사용. 후자 권장. 손가락 노동이 좀 들어감.
후자 권장하는 이유는 뭐냐
#pragma 는 표준이지만 컴파일러에 의존적이라 이식성이 적음. 그래서 파일 의존성을 줄이기 위해 후자 사용.
이런십...
예 #ifndef __SOME_H__ #define __SOME_H__ <... .h file> ...code #endif // __SOME_H__
double underscore __로 시작하는 매크로는 예약되어있어서 안 써야되는 걸로 알고 있어요 ㅇㅅㅇ - dc App
directive 앞에 __ 안붙히는게 좋은데 습관되서 계속 붙히게되네 ㅋㅋ
마지막에 _H__ 문구 때문에 겹칠 일은 없는데 너말대로 안쓰는게 좋음.
오픈소스 라이브러리 만드는 거 아니면 pragma 써도 아무 문제 없지.
ㅇㅇ