블로그 — 문제해결
-
C++ vtable 에러 | 'undefined reference to vtable' 링커 에러 해결
'undefined reference to vtable' 링커 에러의 원인과 해결법을 정리했습니다. 순수 가상 함수 정의 누락, 헤더/소스 불일치 등 실전 디버깅 순서.
-
C++ 정적 초기화 순서 | '전역 변수 크래시' Static Initialization Fiasco 해결
서로 다른 파일의 전역 변수 초기화 순서가 꼬여 크래시가 나는 Static Initialization Order Fiasco의 원인과 Meyer's Singleton 등 해결 패턴.
-
C++ 반복자 무효화 에러 | 'vector iterators incompatible' 크래시 완벽 해결
STL 컨테이너를 순회·삭제하는 도중 반복자가 무효화되면 미정의 동작과 크래시로 이어집니다. 이 글에서는 vector·list·map 등 컨테이너별 무효화 규칙, 안전한 erase 패턴, 범위 기반 for 주의점과 디버깅 방법을 정리합니다.
-
C++ auto 타입 추론 에러 | 'cannot deduce' 컴파일 에러 해결
auto 키워드 사용 시 'cannot deduce' 컴파일 에러가 발생하는 대표 상황과 원인, decltype과 함께 쓸 때 주의할 점을 정리했습니다.
-
C++ 람다 캡처 에러 | 'dangling reference' 크래시와 캡처 실수 해결
람다에서 참조 캡처한 변수가 스코프를 벗어나 dangling reference 크래시가 나는 원인과, 값 캡처·수명 관리로 해결하는 방법을 정리했습니다.
-
C++ const 에러 | 'passing as const' 컴파일 에러 완벽 해결
'passing as const' 컴파일 에러가 발생하는 이유와 const 정확성(const-correctness) 규칙, 실전에서 자주 하는 실수를 정리했습니다.
-
C++ explicit 키워드 | '암시적 변환 방지' 생성자 에러 해결
단일 인자 생성자와 변환 연산자의 암시적 타입 변환이 일으키는 버그를 explicit 키워드로 막는 법을, 실제로 겪은 단위 타입 혼동·bool 변환 사고 사례와 함께 정리합니다.
-
CMake 에러 | 'CMake Error' 자주 나는 에러 10가지와 해결법
CMake에서 자주 만나는 에러 10가지와 원인, 해결법을 정리했습니다. find_package 실패, 경로 문제, 버전 불일치 등 실전에서 바로 쓰는 디버깅 순서.
-
C++ 프로그램 느림 원인 찾기 | 프로파일링으로 병목 5분 만에 찾는 법
C++ 프로그램이 느린 원인을 프로파일링으로 5분 만에 찾는 방법을 정리했습니다. 알고리즘 복잡도 문제와 실제 병목 지점을 구분하는 법.
-
C++ 스택 오버플로우 에러 | 'Stack Overflow' 크래시 원인과 해결
재귀 호출이나 큰 배열 선언으로 발생하는 스택 오버플로우 크래시의 원인과, 스택 크기 확인·재귀 최적화로 해결하는 방법을 정리했습니다.
-
C++ 가상 소멸자 | '메모리 누수' 상속 클래스 소멸자 에러 해결
기반 클래스 포인터로 파생 객체를 delete할 때 가상 소멸자가 없으면 왜 메모리 누수가 생기는지, 원인과 해결법을 예제로 정리했습니다.
-
C++ move 에러 | 'use after move' 크래시와 이동 의미론 실수 해결
std::move 이후 객체를 다시 사용해서 발생하는 use-after-move 버그의 원인과, 이동 의미론을 안전하게 쓰는 방법을 예제로 정리했습니다.
-
C++ 슬라이싱 문제 | '객체가 잘렸어요' 상속 복사 에러 해결
파생 클래스 객체를 기반 클래스 타입으로 복사할 때 데이터가 잘리는 슬라이싱 문제의 원인과, 포인터·참조·가상 clone()으로 피하는 방법.
-
C++ 이름 은닉 | '함수가 안 보여요' Name Hiding 문제 해결
파생 클래스에서 부모 클래스 함수가 갑자기 안 보이는 Name Hiding 문제의 원인과 using 선언으로 해결하는 방법을 예제로 정리했습니다.
-
C++ 미정의 동작 (UB) 완벽 가이드 | '릴리스에서만 크래시' 원인과 해결
C++ 미정의 동작 (UB) 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 미정의 동작(Undefined Behavior, UB)은 C++ 표준에서 . Start now.'어떤 일이 일어날지 정의하지 않은' 코드입니다.
-
C++ 초보자가 자주 하는 실수 Top 15 | 컴파일 에러부터 런타임 크래시까지
C++ 초보자가 자주 하는 실수 Top 15에 대해 정리한 개발 블로그 글입니다. C++를 처음 배우는 사람들이 반드시 겪는 실수들이 있습니다. 세미콜론 하나, 헤더 파일 하나 빠뜨려도 수십 줄의 에러 메시지가 쏟아집니다. 이 글은 C++ 입문자가 가장 자주 하는 실수 15가지를 정리하고.
-
C++ Segmentation Fault | '세그멘테이션 폴트' 크래시 원인과 해결
세그멘테이션 폴트가 발생하는 대표적인 원인(널 포인터, 배열 범위 초과, 댕글링 포인터 등)과 디버깅 도구로 원인을 찾는 방법을 정리했습니다.
-
C++ 범위 기반 for문 에러 | 'no begin function' 컴파일 에러 해결
range-based for문에서 'no begin function' 컴파일 에러가 나는 이유와, 커스텀 컨테이너에 begin()·end()를 추가해 해결하는 방법.
-
C++ 순환 참조 | shared_ptr 메모리 누수 'weak_ptr로 해결'
shared_ptr 순환 참조로 인한 메모리 누수 원인과 weak_ptr을 이용한 해결법을 실전 코드 예제와 함께 설명합니다.
-
C++ 템플릿 에러 메시지 해석 | '수백 줄 에러' 5분 만에 읽는 법
수백 줄에 달하는 C++ 템플릿 에러 메시지를 5분 만에 읽는 법을 정리했습니다. 진짜 원인이 있는 줄을 찾는 순서와 자주 나오는 패턴들.
-
C++ include 에러 | 'No such file' 헤더 파일 못 찾는 에러 해결
'No such file or directory' 헤더 파일을 못 찾는 에러의 원인과, include 경로 설정·헤더 가드 등으로 해결하는 방법을 정리했습니다.
-
C++ 메모리 누수 찾기 | Valgrind·ASan으로 'leak 0 bytes' 만들기
Valgrind와 AddressSanitizer로 C++ 메모리 누수를 찾는 방법을 다룹니다. 메모리 누수의 5가지 주요 원인과 RAII를 이용한 예방법을 설명합니다.
-
C++ multiple definition 에러 | '중복 정의' 링커 에러 완벽 해결
여러 파일에서 같은 심볼이 중복 정의돼 발생하는 'multiple definition' 링커 에러의 원인과, 헤더 가드·inline 등으로 해결하는 방법.
-
C++ 멀티스레드 크래시 | '데이터 레이스' 원인과 mutex 해결법
멀티스레드 전환 후 간헐적으로 발생하는 크래시의 원인인 데이터 레이스를 진단하고 mutex로 해결하는 방법을 실전 예제로 설명합니다.