Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- shell
- python
- 백준
- Computer Vision
- C++
- TensorFlow
- 회귀
- OpenCV
- 코딩
- 백준알고리즘
- Windows 10
- 쉘
- 턱걸이
- 학습
- c
- 알고리즘
- error
- 시스템프로그래밍
- CV
- linux
- Windows10
- 텐서플로우
- C언어
- 영상처리
- 프로그래밍
- 딥러닝
- 운영체제
- 공부
- 리눅스
- 프로세스
Archives
- Today
- Total
줘이리의 인생적기
08. [C++] 헤더가드 본문
728x90
헤더가드에 대해서 알아보겠습니다.
#pragma once
이것을 왜 ? 언제 ? 쓰는 걸까요?
헤더파일이 여러 개다 보면 include를 여러 번 쓰게 되는 경우가 있습니다.
헤더파일에 있는 함수들을 여러 번 선언하고 여러번 정의한거라 빌드에러가 발생합니다.
이때 같은 include를 여러번 써도 괜찮게 만들어 주는 것이 pragma once입니다.
몇 가지 경우의 수로 알아보겠습니다.
헤더파일 2개와 메인파일 1개로 경우의 수를 만들어보겠습니다.
빌드가 될지 생각하면서 내려가 보겠습니다.
빌드가 됩니다.
빌드가 됩니다.
빌드가 됩니다.
빌드 안됩니다.
빌드가 됩니다.
어느 정도 감이 잡히셨나요?
visual studio에서는 헤더파일을 만들면 자동으로 #pragma once가 입력이 되어 있으니
편하게 코딩하실 수 있습니다!
'공부 > C++' 카테고리의 다른 글
10. [C++] 자료형 크기, 범위(sizeof, numeric_limits) (0) | 2021.09.17 |
---|---|
09. [C++] 전처리기(ifndef, ifdef, endif) (0) | 2021.09.03 |
07. [C++] 헤더파일(.h) (0) | 2021.08.30 |
06. [C++] 함수 선언, 정의 (0) | 2021.08.27 |
05. [C++] 지역 범위(local scope) (0) | 2021.08.25 |