내가 아는 한 extern 키워드는 여러 파일 내에서 사용해야하는 전역 변수를 선언하는 데 사용됩니다. 일반적으로 extern 키워드는 헤더 파일에 정의되어 많은 .cpp 또는 헤더 파일에서 다시 사용됩니다.헤더 파일이 아닌 .cpp에서 declare extern 변수를 사용하는 것은 무엇입니까?
어제 나는, 저자 는 통화 당에 통근 변수를 선언하고 MAIN.CPP
d.cpp
extern int whatever; //yes, it is declared in .cpp but not .h
MAIN.CPP의 변수를 정의 우리의 코드베이스에 특별한 (?) 사용을 보았다
#include "d.hpp"
int whatever = 100;
int main()
{
//do something
}
.cpp에서는 extern 변수를 선언하지만 .h가 아닌 extern 변수를 선언 할 때의 이점과 단점은 무엇입니까? 이전에는 이와 같은 기술을 사용하지 않았으며 google에서 예제를 찾을 수 없습니다.
이 게시물을 폐쇄해야한다고 생각하는 사람이 무엇인지 모릅니다. – StereoMatching