header.h
#ifndef ~~~~~
<이하생략>
--------------------------------------------------------------------------------
body.cpp
#include <iostream>
#include \"header.h\"
void abc::~~~~~~~~~~~......
<이하생략>
이럴때
실제론 header.h에 있는 내용이 body.cpp의 #include \"header.h\"자리에 오는거임?
body.cpp
#include <iostream>
#ifndef ~~~~~ //#include \" header.h\"가 있던자리
void abc::~~~~~~~~~~~......
<이하생략>
이렇게?
미안 나 머리가 나쁜가봐;;
ㅇㅇ
그나저나 이 처자 매력있게 생긴듯
아 저게 맞는거야? 여러.c나 .cpp들이 헤더를 중복해서 포함시키던데 그때마다 계속 불러오는거?
ㅇㅇ
네 맞슴미다
감사함다 횽님들 ㅠㅠ
ㅇㅇ 그래서 헤더 파일 안에 함수 정의를 넣으면 안된다는거임
일단 C를 다시 공부해ㅋㅋ C를 배우는게 딱히 C를 써서 라기 보단 기본이 되니까 배우잖아.. 저런 개념은 C배울때 배워야 할꺼같에..
#ifndef
아... 줄바꾸기도 안되네? 아 뭐라 설명하기가 어렵다 ㅠㅠ
#ifndef @ (if not define @) #define @(@=true) 붙여질내용물(함수,상수 등등) #endif 해서 정의가 안돼있으면 정의하면서 내용물을 붙여라(2회부터는 정의 돼 있으니까 중복포함하지 않아) 하고 컴파일 하기 전에 전처리를 하는거야