본문 바로가기 메뉴 바로가기
[C++] pair, make_pair [예제 소스]

오직 두 객체(세개 이상 X )를 하나의 객체로 취급 할 수 있게 묶어주는 클래스 #include 포함 - 선언 방법 pair A 데이터 type1,2를 넣을 수 있는 Pair클래스 A를 만듬 1) 방법 1 : 선언과 함께 초기화 pair var1 = make_pair(30,"test"); 2) 방법 2 : 선언 후 할당 pair var2; var2 = make_pair(30,40); 3) 방법 3 : 방법1 + Auto활용 auto var3 = make_pair(30,40); - 사용 방법 A.first : A의 type1의 정보를 반환 A.second : A의 type 2의 정보를 반환 make_pair(type1,type2); : type1,2 넣은 Pair 클래스를 반..

C, C++ 2019. 11. 12. 16:01
[C++] extern "C" 함수 Export

C에서 작성한 DLL을 C++에서 활용 가능하지만, 그러나 C++에서 작성한 DLL을 C에서 사용하는데 문제가 발생할 수 있다 이유는 C,C++ 컴파일(구조가 다름)에 따라 바이너리 코드가 다르다, 조금 더 상세히 설명하면 *맴글링 현상으로 인해 함수명을 인식하지 못하는 문제가 발생한다. 동적 링크 라이브러리(DLL, Dynamic LIck Libray)를 C,C++ 둘다 사용하도록 하기 위해 일관성이 있는 규칙이 필요하다 즉, 네임맴글링 문제를 해결을 해야한다. 이것이 바로 " extern "C" " 이 키워드를 사용하면 컴파일 시 C언어 디폴트 네임 맹글링 형태를 가짐으로써 C++문법에서 이 키워드를 사용하면 C,C++ 모두 호환 가능하다 -> extern "C" __declspec(dllexport..

C, C++ 2019. 11. 7. 15:56
이전 1 2 다음
이전 다음

티스토리툴바

이메일: help@abaeksite.com | 운영자 : 아로스
제작 : 아로스
Copyrights © 2022 All Rights Reserved by (주)아백.

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.