가능한 중복 : 비슷한 질문을 반복하는
What is the correct way of using extern for global variables ?이 상황에서 전역 변수를 선언하는 방법은 무엇입니까?
죄송합니다. p
을 반대하는
//object.h
object p;
//b.h
#include object.h
//b.cc
extern object p;
//c.h
#include object.h
#include b.h
//c.cc
extern object p;
//main.cc
#include c.h
extern object p;
int main() {}
는 기본적으로 나는 c
b
및 main
모두가 액세스 할 수 있어야합니다. Object 클래스 헤더에 액세스하려면 b 및 bc의 메서드에 액세스해야합니다. 전역 변수 p를 선언하는 방법은 무엇입니까? 위의 코드에서 다중 정의 오류가 발생합니다. 너무 길기 때문에 전체 코드를 게시 할 수는 없지만 위의 상황을 잘 설명한다고 생각합니다.
그 게시물은 내 질문에 완전히 대답하지 못해 죄송합니다. – Mark
Xeo의 게시물은 여기에서 귀하의 질문에 정확하게 대답합니다. 유일한 것은 파일 이름입니다 (예 : a.h 대신 object.h). – interjay
그의 대답에 나는 object.cc가 없습니다 .cc. – Mark