Правильно ли построена эта программа в соответствии со стандартом С++?
namespace X { int i = 1; }
using namespace X;
int main() {
extern int i;
i = 2;
}
Я получаю разные результаты с разными компиляторами:
GCC и Clang выдают ошибку компоновщика: Неопределенная ссылка на i.
Visual C++ принимает программу.