블로그
-
CMake 에러 | 'CMake Error' 자주 나는 에러 10가지와 해결법
CMake에서 자주 만나는 에러 10가지와 원인, 해결법을 정리했습니다. find_package 실패, 경로 문제, 버전 불일치 등 실전에서 바로 쓰는 디버깅 순서.
-
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++ 이름 은닉 | '함수가 안 보여요' Name Hiding 문제 해결
파생 클래스에서 부모 클래스 함수가 갑자기 안 보이는 Name Hiding 문제의 원인과 using 선언으로 해결하는 방법을 예제로 정리했습니다.
-
C++ 순환 참조 | shared_ptr 메모리 누수 'weak_ptr로 해결'
shared_ptr 순환 참조로 인한 메모리 누수 원인과 weak_ptr을 이용한 해결법을 실전 코드 예제와 함께 설명합니다.
-
C++ explicit 키워드 | '암시적 변환 방지' 생성자 에러 해결
단일 인자 생성자와 변환 연산자의 암시적 타입 변환이 일으키는 버그를 explicit 키워드로 막는 법을, 실제로 겪은 단위 타입 혼동·bool 변환 사고 사례와 함께 정리합니다.