Skip to content

Latest commit

 

History

History
21 lines (11 loc) · 1.13 KB

06-Considering_Portability.ko_KR.md

File metadata and controls

21 lines (11 loc) · 1.13 KB

이식성 고려하기

네 형식(Type)을 알아라

대부분 경고를 만드는 이식성 문제는 형식에 유의하지 않기 때문에 나타납니다. 표준 라이브러리와 배열은 size_t를 사용해서 색인합니다. 표준 컨테이너 크기는 size_t로 확인합니다. size_t를 잘못 다루면 32비트 정수형의 색인이 오버플로우 된 이후에 발생하는, 미묘하게 숨어있는 64비트 문제를 만들 수도 있습니다. char와 unsigned char 문제도 참고하세요.

http://www.viva64.com/en/a/0010/

표준 라이브러리 사용하기

std::filesystem

C++17에 filesystem 라이브러리가 추가되었습니다. 이 라이브러리는 지원하는 모든 컴파일러에서 이식 가능한 파일 시스템 접근을 수행할 수 있습니다.

std::thread

C++11에서 스레드 호환성은 pthread 또는 WinThreads를 활용해야 합니다.

다른 문제

이 문서에서 다루는 문제 대부분은 궁극적으로 이식성 문제와 연관됩니다. 정적 키워드 피하기도 그 중 하나입니다.