반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Lua
- C++ API
- 월세
- FILE TRANSFER
- 티몬삼겹살데이
- C API
- 프리미어 영상저장
- 찾다죽는줄
- 엑스퍼트생일축하해
- 엑스퍼트2주년
- 중소규모택지
- file write
- meta table
- 등록임대주택
- QTcpServer
- lua for windows
- file open
- 수도권주택공급
- lua install
- 국토교통부
- 청량리역한양수자인192
- 프리미어 영상변환
- file read
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- object
- lua interpreter
- QT TCP
- lua setup
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- TCP/IP
Archives
- Today
- Total
Value Creator의 IT(프로그래밍 / 전자제품)
[C, C++] .h와 .hpp의 차이점 본문
반응형
https://www.sapphosound.com/archives/389
ㅁㄴㅁㅁㅁㅁㅁ
이 글을 읽기 전에 C++ 템플릿 프로그래밍에 대해 [검색]해보고 이해를 해보셔야 합니다
.h -> 일반적인 경우
.hpp -> 템플릿 프로그래밍의 헤더파일인 경우
보통 C++을 공부할 때 클래스를 배우게 되면 클래스의 선언과 구현 부분을 아래와 같이 분리하라고 배우게 됩니다.
#ifndef CLASSA_H
#define CLASSA_H
class A
{
public:
A () {}
A (int e) { e = element; }
int foo() { return element; }
private:
int element=0;
};
#endif
A::A () {}
A::A (int e) { e = element; }
int A::foo() { return element; }
A::A () {}
A::A (int e) { e = element; }
int A::foo() { return element; }
그런데 템플릿 프로그래밍으로 넘어오게 되면 위와 같은 방식으로 클래스를 나누었을 때 링크 에러가 나타나게 됩니다.
그런데 템플릿 프로그래밍으로 넘어오게 되면 위와 같은 방식으로 클래스를 나누었을 때 링크 에러가 나타나게 됩니다.
반응형
'1. 프로그래밍 > 5) C++' 카테고리의 다른 글
linux unistd.h write() command (0) | 2020.03.16 |
---|---|
[C, C++] malloc, free, new, delete 차이점 (0) | 2020.03.13 |
sleep(0)와 sleep(1)의 차이점 (1) | 2019.12.04 |
뮤텍스와 세마포어 mutex semaphore (0) | 2019.12.04 |
구조체 멤버의 메모리 할당과 #pragma pack(1) (0) | 2019.12.04 |
Comments