次の簡単な例を考えてみましょう。
#include <iostream>
int a=5;//1
extern int a;//2
int main(){ cout << a; }
標準は次のように述べています (秒 3.4/1):
名前のルックアップは、名前の明確な宣言を見つけるものとします
および (セクション 3.4.1/1):
名前の検索は、名前の宣言が見つかるとすぐに終了します。
質問:私の場合、どの宣言 (1 または 2) が見つかりますか? また、その理由は何ですか?