블로그
-
C++ 범위 기반 for문 에러 | 'no begin function' 컴파일 에러 해결
range-based for문에서 'no begin function' 컴파일 에러가 나는 이유와, 커스텀 컨테이너에 begin()·end()를 추가해 해결하는 방법.
-
C++ auto 타입 추론 에러 | 'cannot deduce' 컴파일 에러 해결
auto 키워드 사용 시 'cannot deduce' 컴파일 에러가 발생하는 대표 상황과 원인, decltype과 함께 쓸 때 주의할 점을 정리했습니다.
-
C++ RVO·NRVO | '복사 생략' 최적화와 성능 향상
컴파일러가 불필요한 복사를 생략하는 RVO·NRVO 최적화 원리와, C++17에서 왜 필수가 됐는지, 성능에 미치는 실제 영향을 정리했습니다.
-
C++ 가상 소멸자 | '메모리 누수' 상속 클래스 소멸자 에러 해결
기반 클래스 포인터로 파생 객체를 delete할 때 가상 소멸자가 없으면 왜 메모리 누수가 생기는지, 원인과 해결법을 예제로 정리했습니다.
-
C++ 슬라이싱 문제 | '객체가 잘렸어요' 상속 복사 에러 해결
파생 클래스 객체를 기반 클래스 타입으로 복사할 때 데이터가 잘리는 슬라이싱 문제의 원인과, 포인터·참조·가상 clone()으로 피하는 방법.
-
C++ 정적 초기화 순서 | '전역 변수 크래시' Static Initialization Fiasco 해결
서로 다른 파일의 전역 변수 초기화 순서가 꼬여 크래시가 나는 Static Initialization Order Fiasco의 원인과 Meyer's Singleton 등 해결 패턴.
-
C++ 헤더 온리 라이브러리 | 'multiple definition' 에러 없이 만들기
C++ 헤더 온리 라이브러리에 대해 정리한 개발 블로그 글입니다. C++에서 헤더에 함수를 정의하면 multiple definition 링커 에러가 발생합니다. 하지만 inline, template.
-
C++ vtable 에러 | 'undefined reference to vtable' 링커 에러 해결
'undefined reference to vtable' 링커 에러의 원인과 해결법을 정리했습니다. 순수 가상 함수 정의 누락, 헤더/소스 불일치 등 실전 디버깅 순서.
-
C++ Segmentation Fault | '세그멘테이션 폴트' 크래시 원인과 해결
세그멘테이션 폴트가 발생하는 대표적인 원인(널 포인터, 배열 범위 초과, 댕글링 포인터 등)과 디버깅 도구로 원인을 찾는 방법을 정리했습니다.
-
C++ 이름 은닉 | '함수가 안 보여요' Name Hiding 문제 해결
파생 클래스에서 부모 클래스 함수가 갑자기 안 보이는 Name Hiding 문제의 원인과 using 선언으로 해결하는 방법을 예제로 정리했습니다.