考虑以下简单示例:
#include <iostream>
int a=5;//1
extern int a;//2
int main(){ cout << a; }
该标准说(第 3.4/1 节):
名称查找应找到名称的明确声明
和(第 3.4.1/1 节):
一旦找到名称的声明,名称查找就会结束。
问题:在我的案例中会找到什么声明(1 或 2),为什么?
考虑以下简单示例:
#include <iostream>
int a=5;//1
extern int a;//2
int main(){ cout << a; }
该标准说(第 3.4/1 节):
名称查找应找到名称的明确声明
和(第 3.4.1/1 节):
一旦找到名称的声明,名称查找就会结束。
问题:在我的案例中会找到什么声明(1 或 2),为什么?