인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

baljang님의 프로필 이미지
baljang

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

파일 분할 관리

#pragma once가 함수 중복 정의만 못 막는 건가요?

해결된 질문

작성

·

430

0

함수 중복 정의만 못 막고 에러를 일으키는 거고

struct를 비롯한 다른 중복은 안심해도 되는건가요? 

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

그렇지 않습니다.
딱 헤더 파일이 중복 추가되는 것만 방지할 뿐 안의 내용물에 대한 문법과는 무관합니다.

baljang님의 프로필 이미지
baljang
질문자

그렇군요. 근데, 헤더 안에 있는 함수 정의는 Test1.cpp, main.cpp 에 인클루드 되면 중복이 되지만 struct는 중복이 되지 않는 건 struct는 각각 다른 파일에서 1번씩 include 된다면 중복이 되지 않지만, 함수 정의는 다른 파일에서라도 전체적으로 1번 이상 재정의 되면 안되기 때문이라고 보면 되겠군요. 감사합니다.  

baljang님의 프로필 이미지
baljang

작성한 질문수

질문하기