다른 파일의 전역변수를 extern으로 읽어올 때 에러가 생겨요.
핫핑크
2023.04.01
질문 제목 : 질문 내용 : 외부 파일 a.h 에서 int a란 전역변수를 두고,
main 파일에서 #include a.h하고 extern int a 선언을 하고 썼는데 에러가 생겨요.
그래서 a.cpp를 생성하고 그곳으로 int a를 옮겼더니 에러없이 잘 되네요.여기서 문제가 왜 h파일에서 선언하면 에러가 생기는 지 모르겠어요. 물론 저 int a라는 전역변수를
포함하는 a.h를 두 군데에서 포함하긴 합니다. 그래도 #pragma once를 사용해서 한 번만
컴파일되어서 중복되는 일이 없을텐데 저러네요. 외부파일에서 전역변수를 사용할 때 꼭 .cpp를 사용해야 하나요?
혼자연구하는 c++를 봐도 정확히 어디다 선언하는 것이 좋다라고 언급하진 않네요.
예제에는 .cpp파일에 정의하는 것을 보여주긴 하지만요.
답변 기다릴게요.