개발/코더 탈출
C++ 매크로 시리즈 소개
-=HaeJuK=-
2025. 4. 9. 16:31
728x90
반응형
📌 시리즈 개요
C++ 코드를 작성할 때 자주 반복되는 패턴이나, 명시적인 의도 표현을 위해 매크로를 사용하는 경우가 많습니다. 이 시리즈에서는 실무에서 자주 사용하는 매크로들을 하나씩 소개하며, 언제, 왜, 어떻게 사용해야 하는지를 설명합니다.
반복되는 코드는 버그의 온상이다. 하지만 잘 설계된 매크로는 우리의 날개가 된다.
🧩 시리즈 목록
🔹 1편: UNREFERENCED_PARAMETER – 사용하지 않는 매개변수를 안전하게 무시하기
- Visual Studio에서 발생하는 경고 제거 방법
- 코드의 의도를 명확히 하기 위한 실전 예제
- Windows/Linux 호환을 위한 정의 방법
1편: UNREFERENCED_PARAMETER – 사용하지 않는 매개변수 안전하게 무시하기
🔹 2편: SAFE_DELETE / SAFE_DELETE_ARR – 안전한 포인터 메모리 해제
- 포인터 delete 시 nullptr 초기화의 중요성
- 반복 제거 + 안정성 향상
- inline 함수로 대체하는 방법까지 함께 소개
2편: SAFE_DELETE / SAFE_DELETE_ARR – 안전한 포인터 메모리 해제
🔹 3편: MSLEEP, SSLEEP – 간단한 Sleep 매크로 정의하기
- std::this_thread::sleep_for 래핑
- 코드 가독성과 반복 제거
- 플랫폼에 따라 대체하거나 조절하는 팁
3편: MSLEEP, SSLEEP – 간단한 Sleep 매크로 정의하기
🔹 4편: DECLARE_PROPERTY – 반복되는 getter/setter 자동화
- 캡슐화와 반복 제거의 조화
- 추후 리플렉션/직렬화 시스템과의 연계 가능성
4편: DECLARE_PROPERTY – 반복되는 getter/setter 자동화
728x90