일반적으로 헤더파일의 중복 포함을 방지하기 위한 방법으로1. #pragma once 와 2. include Guard 의 2가지 방법을 사용하며 큰 결과물(헤더가 중복 컴파일 되지 않음)은 동일하다. 하지만 세부적으로 구현 및 동작에 차이가 있고 각 상황마다 권장되는 방식이 다르기 때문에 차이점을 알고 구분해서 사용하는것이 좋다.1. #pragma once 구현 Header 파일 최상단에 위치함.( Include 선언 전에) Visual Studio 에서 자체 생성되는 Class 의 헤더 파일에 자동으로 추가되는 형태. #pragma once// 헤더 파일 내용class CustomClass { // 클래스 정의}; 특장점 코드의 간결함: 한 줄로 중복 포함 방지를 설정해서 코드가 간결해짐.빠른 ..
헤더 중복 방지 #pragma once 와 Include Guard 차이
일반적으로 헤더파일의 중복 포함을 방지하기 위한 방법으로1. #pragma once 와 2. include Guard 의 2가지 방법을 사용하며 큰 결과물(헤더가 중복 컴파일 되지 않음)은 동일하다. 하지만 세부적으로 구현 및 동작에 차이가 있고 각 상황마다 권장되는 방식이 다르기 때문에 차이점을 알고 구분해서 사용하는것이 좋다.1. #pragma once 구현 Header 파일 최상단에 위치함.( Include 선언 전에) Visual Studio 에서 자체 생성되는 Class 의 헤더 파일에 자동으로 추가되는 형태. #pragma once// 헤더 파일 내용class CustomClass { // 클래스 정의}; 특장점 코드의 간결함: 한 줄로 중복 포함 방지를 설정해서 코드가 간결해짐.빠른 ..
2024.05.20