Example.ccp
1 2 3 4 5 6 7 8 9 10 | #include "point.h" #include "point.h" int main() { Point pt = {3, 4}; return 0; } //위와 같이 실수로 헤더파일을 두번 포함 시킬 경우 오류가 발생하게 된다 아래와 같이 헤더파일을 수정하면 중복 사용 되었을 경우에도 오류를 방지 할수 | cs |
point.h
1 2 3 4 5 6 7 8 9 10 | #ifndef POINT_H <-- #define POINT_H <-- struct Point { int x, y; }; #endif <-- //화살표로 표시한 부분과 같이 심볼(임의의 명칭) 을 붙여서 ifndef,define,endif을 사용하면 된다. 단, 헤더파일 별로 심볼이 중복되면 안된다. |