블로그
-
C++ enable_shared_from_this | shared_from_this() 완벽 가이드 — 안전한 this 포인터 공유
C++ enable_shared_from_this의 모든 것. shared_from_this()로 안전하게 this를 공유하는 방법, 생성자에서 호출 시 bad_weak_ptr 예외, weak_from_this() (C++17), 비동기 콜백·Observer 패턴 실전 활용까지 완벽 정리.
-
C++ enum·enum class 완전 가이드 — 밑바닥 타입·플래그·문자열 변환
enum class와 밑바닥 타입, 스코프형·비스코프형 규칙, 문자열 변환·비트 플래그, 직렬화·ABI까지 실무 중심으로 정리한 C++ 열거형 심화 가이드입니다. enum class (또는 scoped enum)는 C++11에서 도입된 타입 안전한 열거형입니다. 기존 enum의 문제점(암시적 변환, 이름 충돌)을 해결하고, 더 강력한 타입 안전성을 제공합니다.
-
C++ LNK2019 | 'unresolved external symbol' 링커 에러 원인 5가지와 해결법
MSVC LNK2019 'unresolved external symbol' 에러가 발생하는 5가지 원인(정의 누락, 빌드 미포함, 링크 누락 등)과 해결법을 정리했습니다.
-
C++ Segmentation fault 원인 5가지와 디버깅 방법 | GDB로 추적하기
C++ Segmentation fault 원인 5가지와 디버깅 방법: GDB로 추적하기. Segmentation fault란?·널(NULL) 포인터 역참조로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
CMake 'Could NOT find' 에러
C++ Could NOT find (missing: ...) 에러 해결. find_package 실패 원인(경로, 버전, Config vs Module), CMAKE_PREFIX_PATH 설정, vcpkg·Conan 활용법.
-
Visual Studio C++ 빌드 느림 | '10분 걸리던 빌드' PCH·/MP로 2분 만들기
Visual Studio C++ 빌드 속도를 PCH(사전 컴파일 헤더)와 /MP 병렬 컴파일로 10분에서 2분으로 줄이는 방법을 실전 예제로 설명합니다.
-
C++ 반복자 무효화 에러 | 'vector iterators incompatible' 크래시 완벽 해결
STL 컨테이너를 순회·삭제하는 도중 반복자가 무효화되면 미정의 동작과 크래시로 이어집니다. 이 글에서는 vector·list·map 등 컨테이너별 무효화 규칙, 안전한 erase 패턴, 범위 기반 for 주의점과 디버깅 방법을 정리합니다.
-
C++ 템플릿 에러 메시지 해석 | '수백 줄 에러' 5분 만에 읽는 법
수백 줄에 달하는 C++ 템플릿 에러 메시지를 5분 만에 읽는 법을 정리했습니다. 진짜 원인이 있는 줄을 찾는 순서와 자주 나오는 패턴들.
-
C++ 메모리 누수 찾기 | Valgrind·ASan으로 'leak 0 bytes' 만들기
Valgrind와 AddressSanitizer로 C++ 메모리 누수를 찾는 방법을 다룹니다. 메모리 누수의 5가지 주요 원인과 RAII를 이용한 예방법을 설명합니다.
-
C++ 초보자가 자주 하는 실수 Top 15 | 컴파일 에러부터 런타임 크래시까지
C++ 초보자가 자주 하는 실수 Top 15에 대해 정리한 개발 블로그 글입니다. C++를 처음 배우는 사람들이 반드시 겪는 실수들이 있습니다. 세미콜론 하나, 헤더 파일 하나 빠뜨려도 수십 줄의 에러 메시지가 쏟아집니다. 이 글은 C++ 입문자가 가장 자주 하는 실수 15가지를 정리하고.