태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


댓글 하나가 운영자에겐 커다란 힘이 됩니다!

헤더파일은 그 특성상 중복 선언의 위험이 따른다. 때문에 이를 방지하기 위해 아래와 같은 방식을 사용한다.

#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화일만 선언하고 그냥 사용만 하면 된다.

핵심은 전역으로 사용 될  int i; 가  2개 이상의 소스(*.cpp)화일에 정의되면 안된다는 것이다.

위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!

Write your message and submit
« PREV : 1 : ... 292 : 293 : 294 : 295 : 296 : 297 : 298 : 299 : 300 : ... 436 : NEXT »