본문 바로가기

카테고리 없음

[C++]헤더파일 중복 방지하기

 

 

Example.ccp

 

1
2
3
4
5
6
7
8
9
10
#include "point.h"
#include "point.h"
 
int main()
{
    Point pt = {34};
 
    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을 사용하면 된다.
단, 헤더파일 별로 심볼이 중복되면 안된다.

cs