동일한 이름의 전역 변수가 3 개있는 두 개의 파일 ".h"를 사용하고 있습니다.글로벌 변수 사이의 충돌 c/C++
우리는이 파일을 가지고 가정 :
- A.h => 내부 그것은 "노조 VAR1", "노조 VAR2"와 "#DEFINE 길이 (20)는"이 있습니다.
- B.h => 내부에는 "union var1", "union var2"및 "#define LENGTH 60"이 있습니다.
- C.h =>는 A.h와 B.h를 모두 가져옵니다.
내가 C.h를 컴파일하면 동일한 변수 이름에 대해 충돌이 발생합니다.
공용 라이브러리 내부에 있기 때문에 이름을 수정하고 싶지 않습니다. 그대로 사용하고 싶습니다. 이것이 내 문제입니다. 누군가 나를 도울 수 있습니까? 감사.
일부 코드 스 니펫을 게시 할 수 있습니까? –
이 태그에'c'와'C++ '태그를 붙이면 좋은 대답을하기가 매우 어려워집니다. 어느 언어에 대해 묻고 있습니까? –
@DavidSchwartz, C++ 실제로. –