Добрый вечер! С недавних пор начал изучать с++,ходить на курсы. На курсах проходили тему про namespace и внешние зависимости,решил поподробнее в этом разобраться,написал тестовый код.Пример ниже.
#include <iostream>
using std::cout;
using std::endl;
namespace
{
int y1, x1;
extern int x,y;
}
int main()
{
cout << y1 << endl;
cout << x << endl;
return 0;
}
в visual studio сразу подсвечивает мне y1 как ошибку,пишет про "ambiguous symbol".Не могу понять,откуда он берёт y1 как double..я же указал использовать неименованное пространство имён объявленное выше,т.е. по идее все переменные как мне объясняли видны лишь в этом файле и не идут в таблицу экспорта при компиляции...Но почему он не даёт мне создать y1???