Пункт из проекта ISO N3290: Поиск неквалифицированного имени: раздел 3.4.1, параграф 14:
Если член переменной пространства имен определен вне области его пространство имен, затем любое имя, которое появляется в определении члена (после идентификатора декларатора) ищется, как если бы определение члена произошло в его пространстве имен.
Пример:
namespace N {
int i = 4;
extern int j;
}
int i = 2;
int N::j = i; // N::j == 4
Есть ли другой способ доказать эту точку зрения, кроме использования ключевого слова extern
, вы можете привести другие примеры ... кроме extern