Сообщение 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?
А там начинается веселье уровня "откуда ты сказал". Конфликт имен и начинают подставляться вызовы функций, которые ты не ожидаешь. Вот крайне показательный пример.
KP>>Я много лет за такое по рукам бил, особенно, если кто-то додумывался учудить подобное в заголовочном файле. Привести в чувства проект с горой "using namespace std" то еще веселье
М>А изза чего начинаются проблемы? В заголовочных вред using понимаю, но чем он плох в cpp?
А там начинается веселье уровня "откуда ты сказал". Конфликт имен и начинают подставляться вызовы функций, которые ты не ожидаешь. Вот крайне показательный пример.
Re[3]: using namespace std;
Здравствуйте, Михaил, Вы писали:
KP>>Я много лет за такое по рукам бил, особенно, если кто-то додумывался учудить подобное в заголовочном файле. Привести в чувства проект с горой "using namespace std" то еще веселье
М>А изза чего начинаются проблемы? В заголовочных вред using понимаю, но чем он плох в cpp?
А там начинается веселье уровня "откуда ты сказал". Конфликт имен и начинают подставляться вызовы функций, которые ты не ожидаешь. Вот крайне показательный пример.
По большому счету, единственное что я считаю допустимым делать с пространствами имен это создавать сокращения. Такое на проекте скорее положительно сказывается, если не перестараться, конечно. Против
KP>>Я много лет за такое по рукам бил, особенно, если кто-то додумывался учудить подобное в заголовочном файле. Привести в чувства проект с горой "using namespace std" то еще веселье
М>А изза чего начинаются проблемы? В заголовочных вред using понимаю, но чем он плох в cpp?
А там начинается веселье уровня "откуда ты сказал". Конфликт имен и начинают подставляться вызовы функций, которые ты не ожидаешь. Вот крайне показательный пример.
По большому счету, единственное что я считаю допустимым делать с пространствами имен это создавать сокращения. Такое на проекте скорее положительно сказывается, если не перестараться, конечно. Против
namespace fs = boost::filesystem;