"auto"를 사용하는 선언이 구체적인 유형 지정자를 사용하는 extern 선언과 일치합니까? 다음 프로그램을 고려하십시오. extern int x; auto x = 42; int main() { } Clang 3.5는이를 허용하지만 ( 라이브 데모 ) GCC 4.9 및 VS2013은 허용하지 않습니다 (전자의 경우 라이브 데모 ). 누가 옳고 C ++ 표준에 지정된 올바른 동작은 어디입니까? 이것에 대한 표준에는 놀랍게도 거의 없습니다. 재 선언에 대해 우리가 듣는 모든 내용은 다음과 같습니다. [C++11: 3.1/1]:선언 (Clause 7)은 하나 이상의 이름을 번역 단위에 도입하거나 이전 선언에서 도입 한 이름을 재 선언 할 수 있습니다. [..] auto의 의미론 의 유일한 관련 부분 : [C..