반응형
함수의 선언과 정의 부터 알아보자.
함수도 .h 파일에는 선언을 해야 하고 .cpp파일에는 정의를 해야 한다.
함수의 선언도 다른 파일에서 참조하는 경우만 필요하다.
컴파일러의 따라서 같은 파일이라도 함수의 선언이 미리 되어 있지 않으면 오류가 발생한다.
.cpp에 함수의 선언을 한다고 오류가 발생하지 않는다.
그러나 다른 파일에서 사용한다면 오류가 발생한다.
그렇기 때문에 꼭, 받드시 .h에 선언하자.
만약 이 규칙을 지키지 않는다면 수많은 링크 에러가 당신을 괴롭게 할것이다.
1
2
3
4
5
6
7
8
9
10
11
12
|
//함수의 선언 이다.
//.h
void function(void);
//함수의 정의 이다.
//.cpp
void function(void)
{
return ;
}
|
'아두이노' 카테고리의 다른 글
아두이노와 C/C++ 이야기 -#6 (0) | 2020.01.12 |
---|---|
아두이노와 C/C++ 이야기 -#5 (0) | 2020.01.10 |
아두이노와 C/C++ 이야기 -#3 (0) | 2020.01.10 |
아두이노와 C/C++ 이야기 -#2 (0) | 2020.01.10 |
아두이노와 C/C++ 이야기 -#1 (1) | 2020.01.10 |
댓글