ukk1211
1k
2020-11-18 22:09:10 작성 2020-11-18 22:11:32 수정됨
0
111

비주얼 스튜디오 헤더 include 관련 질문입니다.


예를 들어 A.h A.cpp 에 InitTest(int a); 라는 함수가 정의/구현 되어있습니다.

또한 Open Library 함수 중 B.h B.cpp에 완전 동일한 함수 InitTest(int a); 라는 함수가 정의 구현/되어 있습니다.

이때 비주얼 스튜디오에서 간단한 .exe 프로그램을 하나 만들고

해당 프로젝트에 A.h A.cpp 파일을 추가합니다. (B.h B.cpp 파일은 추가하지 않습니다. Include 시 경로로 접근합니다)

그 후 .exe  프로그램의 Main.cpp 파일에 B.h 파일을 Include 한 후 InitTest(int a); 함수를 호출하면

A.h의 InitTest() 함수가 호출이 됩니다.

소스코드상에는 분명 B.h 를 Include 하였고 A.h는 프로젝트 폴더 목록에만 있는데 A.cpp에 구현된 InitTest 함수가 작동합니다.

저는 A.h A.cpp 파일은 일의 목적상 프로젝트 파일 목록에 그대로 두고 B.h 만을 Include 하여 B.cpp에 구현된 InitTest 함수를 호출하고 싶습니다.

어떤 방법을 써야할까요?

A.h 에 #ifndef _B_H_(B.h 파일에 정의된 매크로) 매크로를 사용하여도 되질 않네요. 

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.