블로그
-
C++ enable_if | '조건부 컴파일' 가이드 | 핵심 개념과 실전 활용
std::enable_if를 이용한 SFINAE 기반 템플릿 조건부 활성화 원리와 반환 타입·템플릿 매개변수·함수 매개변수 활용 패턴, C++20 Concepts로의 전환까지 실전 코드로 정리합니다.
-
C++ LNK2019 | 'unresolved external symbol' 링커 에러 원인 5가지와 해결법
MSVC LNK2019 'unresolved external symbol' 에러가 발생하는 5가지 원인(정의 누락, 빌드 미포함, 링크 누락 등)과 해결법을 정리했습니다.
-
Visual Studio C++ 빌드 느림 | '10분 걸리던 빌드' PCH·/MP로 2분 만들기
Visual Studio C++ 빌드 속도를 PCH(사전 컴파일 헤더)와 /MP 병렬 컴파일로 10분에서 2분으로 줄이는 방법을 실전 예제로 설명합니다.
-
C++ 템플릿 에러 메시지 해석 | '수백 줄 에러' 5분 만에 읽는 법
수백 줄에 달하는 C++ 템플릿 에러 메시지를 5분 만에 읽는 법을 정리했습니다. 진짜 원인이 있는 줄을 찾는 순서와 자주 나오는 패턴들.
-
C++ 스택 오버플로우 에러 | 'Stack Overflow' 크래시 원인과 해결
재귀 호출이나 큰 배열 선언으로 발생하는 스택 오버플로우 크래시의 원인과, 스택 크기 확인·재귀 최적화로 해결하는 방법을 정리했습니다.
-
C++ const 에러 | 'passing as const' 컴파일 에러 완벽 해결
'passing as const' 컴파일 에러가 발생하는 이유와 const 정확성(const-correctness) 규칙, 실전에서 자주 하는 실수를 정리했습니다.
-
C++ include 에러 | 'No such file' 헤더 파일 못 찾는 에러 해결
'No such file or directory' 헤더 파일을 못 찾는 에러의 원인과, include 경로 설정·헤더 가드 등으로 해결하는 방법을 정리했습니다.
-
C++ 멀티스레드 크래시 | '데이터 레이스' 원인과 mutex 해결법
멀티스레드 전환 후 간헐적으로 발생하는 크래시의 원인인 데이터 레이스를 진단하고 mutex로 해결하는 방법을 실전 예제로 설명합니다.
-
C++ move 에러 | 'use after move' 크래시와 이동 의미론 실수 해결
std::move 이후 객체를 다시 사용해서 발생하는 use-after-move 버그의 원인과, 이동 의미론을 안전하게 쓰는 방법을 예제로 정리했습니다.
-
C++ 람다 캡처 에러 | 'dangling reference' 크래시와 캡처 실수 해결
람다에서 참조 캡처한 변수가 스코프를 벗어나 dangling reference 크래시가 나는 원인과, 값 캡처·수명 관리로 해결하는 방법을 정리했습니다.