Информация об изменениях

Сообщение Re[3]: using namespace std; от 18.09.2019 5:33

Изменено 18.09.2019 5:47 kaa.python

Re[3]: using namespace std;
Здравствуйте, Михaил, Вы писали:

KP>>Я много лет за такое по рукам бил, особенно, если кто-то додумывался учудить подобное в заголовочном файле. Привести в чувства проект с горой "using namespace std" то еще веселье


М>А изза чего начинаются проблемы? В заголовочных вред using понимаю, но чем он плох в cpp?


А там начинается веселье уровня "откуда ты сказал". Конфликт имен и начинают подставляться вызовы функций, которые ты не ожидаешь. Вот крайне показательный пример.
Re[3]: using namespace std;
Здравствуйте, Михaил, Вы писали:

KP>>Я много лет за такое по рукам бил, особенно, если кто-то додумывался учудить подобное в заголовочном файле. Привести в чувства проект с горой "using namespace std" то еще веселье


М>А изза чего начинаются проблемы? В заголовочных вред using понимаю, но чем он плох в cpp?


А там начинается веселье уровня "откуда ты сказал". Конфликт имен и начинают подставляться вызовы функций, которые ты не ожидаешь. Вот крайне показательный пример.

По большому счету, единственное что я считаю допустимым делать с пространствами имен это создавать сокращения. Такое на проекте скорее положительно сказывается, если не перестараться, конечно. Против

namespace fs = boost::filesystem;