header 파일 중복 방지 와 전역 변수 공유하기
Posted 2008/04/08 15:45|
|
|
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
헤더파일은 그 특성상 중복 선언의 위험이 따른다. 때문에 이를 방지하기 위해 아래와 같은 방식을 사용한다.
전역 변수를 공유하여 사용할 경우에는 아래와 같이 사용해야 한다.
#ifndef _TEST_H // TEST.H 인 경우. 현재 헤더파일의 이름을 써주면 된다.
#define _TEST_H
#include<stdio.h>
....
#endif // 맨 마지막에 작성해주면 된다.
전역 변수를 공유하여 사용할 경우에는 아래와 같이 사용해야 한다.
화일 aaa.cpp , bbb.cpp 을 사용하는데, 아래의 변수를 사용하고자 한다면,
int i = 0;
int how_many_word = 0;
우선 헤더화일을 생성해야 합니다. 헤더화일 이름을 aaa.h 라고 하면
화일 aaa.h
extern int i;
extern int how_many_word ;
extern 사용안하면 aaa.h를 두번째 콜(?) 할때 중복에러 발생한다.
화일 aaa.cpp
#include "aaa.h"
int i=0;
int how_many_word =0;
extern 없는 변수정의가 한번필요하다.
화일 bbb.cpp
#include "aaa.h"
Header화일만 선언하고 그냥 사용만 하면 된다.
위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!

