• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

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

21.10.11 12:07 작성 조회수 335

0

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

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

답변 1

답변을 작성해보세요.

1

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

baljang님의 프로필

baljang

질문자

2021.10.11

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