#ifndef 에 대해서.
garud coding에 대해서 본인은 아예 모르고 있었다.
전처리기를 사용해서 가드를 한다니.. 신기하다.
ifndef와 endif는 보통 우리가 사용하는 header file에 포함되어 있어서 header file( ex. stdio.h, string.h 등)는 중복 선언해도 전처리기에서 중복해서 읽지 않는다.
사용하는 방법은 아래와 같다.
test.h
#ifndef _TEST_H_ #define _TEST_H
class test { public: test(); ~test(); private: };
#endif
|
test.cpp
#include "test.h"
#include <stdio.h> test::test() { printf("헤더파일과 cpp파일은 이런 식으로~\n"); } test::~test() { printf("선언은 cpp에서, 가드는 header file만~\n"); }
|
이렇게 적은 이유는 비쥬얼 스튜디오로만 사용하다가 이런 가드가 있는줄도 몰라서 얼타고 있었기 때문에 이렇게 적어둔다. 자세한 사항은 다른 블로그에서~ 전 코드 중심으로 ㅎㅎ
'소프트웨어' 카테고리의 다른 글
[ubuntu] terminal 다중 창 'Terminator' ( multi terminal ) (0) | 2014.01.23 |
---|---|
[javascript] chapter6. Objects _발번역 (0) | 2014.01.22 |
[curl] curl_easy_getinfo (2) (0) | 2014.01.21 |
[curl] curl_easy_getinfo (1) (0) | 2014.01.21 |
[c++] file path 설정 (0) | 2014.01.20 |