pragma once1 CS) Include Guards Include Guards의 역할 Include Guards는 컴파일러가 헤더 파일을 중복으로 포함하지 않도록 보장하여 컴파일 에러를 방지한다. Include Guards에는 ( #ifndef / #define )와 #pragma once가 있다. 1. #ifndef / #define 방식작동 원리:매크로를 사용하여 파일이 한 번만 포함되도록 한다.매크로가 정의되어 있는지를 검사(#ifndef)하고, 정의되지 않았을 경우(#define) 파일 내용을 처리한다. 장점:표준 방식: 모든 C++ 컴파일러에서 지원된다.헤더 파일의 중복 포함 방지를 명확하게 표현한다. 단점:타이핑 오류 가능성: 매크로 이름이 고유해야 하며, 이름 충돌이나 실수로 다른 이름을 사용할 가능성이 있다.컴파일러가 추가적인 매크로 체.. 2025. 1. 6. 이전 1 다음