int
?a;
//#1
int
?b;
//#2
namespace
?A
{
????
int
?c;
//#3
????
void
?fun()
????
{
????????
int
?a;
//#4
????????
使用(a);
//從里查找已經聲明名字首先尋找內層花括號之內a找#3
????????????????
//會繼續查找
????????
使用(b);
//從里查找已經聲明名字
????????????????
//首先尋找內層花括號之內沒有聲明b
????????????????
//繼續外層花括號(namespace?A)內尋找沒有找b聲明
????????????????
//全局尋找找#2
????????
使用(c);
//從里查找已經聲明名字
????????????????
//首先尋找內層花括號之內沒有聲明c
????????????????
//繼續外層花括號(namespace?A)內尋找找#3
????????
使用(j);
//只會向上查找會找當前還沒有聲明j
????????
使用(e);
//只會向上查找會找當前還沒有聲明(下行聲明)e
????????
int
?e;
????
}
????
int
?j;
}